如何从java.util.Calendar中获取给定月份的最小和最大日期。如何获得java中给定月份的最小日期和最大日期
2
A
回答
5
最低总是本月的第一个。最大值可以通过在日历日字段中添加1到月份并减去1来确定。
3
这可以做到这样:
c = ... // get calendar for month you're interested in
int numberOfDays = c.getActualMaximum(Calendar.DAY_OF_MONTH)
你可以找到最小值和最大值的任何日期的部件以同样的方式。
1
您是否尝试过以下方法?
将日历对象设置为所需月份后,
calendar.getActualMaximum(Calendar.DATE);
至少,我想它总是第一个。
希望有所帮助。
1
最小日期始终为1 和最大日期可以计算为
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
int year = 2010;
int month = Calendar.FEBRUARY;
int date = 1;
int maxDay =0;
calendar.set(year, month, date);
System.out.println("First Day: " + formatter.format(calendar.getTime()));
//Getting Maximum day for Given Month
maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(year, month, maxDay);
System.out.println("Last Day: " + formatter.format(calendar.getTime()));
希望这将有助于
0
我得到了如下的解决方案,
public void ddl_month_valueChange(ValueChangeEvent event) {
int v_month = Integer.parseInt(event.getNewValue().toString()) - 1;
java.util.Calendar c1 = java.util.Calendar.getInstance();
c1.set(2011, v_month, 1);
Date d_set_att_from = c1.getTime();
cal_att_from_date.setValue(d_set_att_from);
c1.add(java.util.Calendar.MONTH, 1);
c1.add(java.util.Calendar.DATE, -1);
Date d_set_att_to = c1.getTime();
cal_att_to_date.setValue(d_set_att_to); }
相关问题
- 1. 如何在java中获得给定月份和年份的最后日期
- 2. java获取给定月份和给定年份的第一个日期和最后一个日期
- 3. 最大和最小日期
- 4. 最小和最大日期
- 5. 从给定日期获取月份,日期和年份
- 6. Java:最小和最大日期范围
- 7. SQL - 获取给定组的最小最大日期,并且有中断日期
- 8. 月份的最后日期
- 9. 获取日期范围中的最小和最大年份
- 10. 获取最小和最大日期
- 11. 选择最多的日期与给定的年份和月份
- 12. SQL:DB2 3列(日,月,年)日期的最大值和最小值
- 13. zabuto日历最小和最大日期
- 14. RDLC-Report得到给定日期的月份的最后一天
- 15. 大于指定日期(日期,月份,年份)的日期
- 16. 如何获得C中给定月份的所有日期#
- 17. 如何在java中获得20日格式的月份日期?
- 18. 如何在给定年份和月份的星期日期PHP
- 19. 如何获得最新的Java日期?
- 20. 如何获取每个员工日期的最小和最大日期?
- 21. Ember日期获得月份,年份和日期
- 22. 如何获得最小空闲日期
- 23. 获得日期的最小值和最大值的对象
- 24. Oracle日期 - 获得给定年份的1月1日
- 25. 获取指定日期的月份的第一个和最后一个日期
- 26. 如何获得给定日期的月份
- 27. java - 获取给定月份每周的开始日期和结束日期
- 28. 获得的最小值和最大值日期
- 29. 如何比较当前日期和月份与java中的给定日期和月份
- 30. JAVA如何取日期并查看日期,月份和年份?
感谢您的帮助,我得到的解决方案如下: public void ddl_month_valueChange(ValueChangeEvent event){v_month = Integer.parseInt(event.getNewValue()。 toString()) - 1; java.util.Calendar c1 = java.util.Calendar.getInstance(); c1.set(2011,v_month,1); 日期d_set_att_from = c1.getTime(); cal_att_from_date.setValue(d_set_att_from); c1.add(java.util.Calendar.MONTH,1); c1.add(java.util.Calendar.DATE,-1); 日期d_set_att_to = c1.getTime(); cal_att_to_date.setValue(d_set_att_to); } – Annu 2011-04-12 05:49:02
其中cal_att_from_date和cal_att_to_date是org.primefaces.component.calendar.Calendar – Annu 2011-04-12 05:49:39
@Annu的对象,这个解决方案比调用一个方法更简单吗? – 2011-04-12 05:50:22