如何從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