從java.util.Date中,找出它是否是一個月的第一天的最簡單/最智能的方法是什麼?從Java Date對象查找是否是月份的第一天
-1
A
回答
1
隨着 「經典」 的Java API(Java的前8):
public static boolean isFirstDayOfMonth(final Date date)
{
final Calendar cal = Calendar.getInstance();
cal.setTime(date);
final int dom = cal.get(Calendar.DAY_OF_MONTH);
return dom == 1;
}
然後你只需要調用它像這樣:
isFirstDayOfMonth(new Date());
0
Calendar
類是這樣的事情做得更好。
但是,如果你真的想只Date
要做到這一點,那麼
Date d = new Date();
d = new Date(d.getYear(), d.getMonth(), 0);
switch (d.getDay()) {
case 0: System.out.println("Monday");
break;
case 1: System.out.println("Tuesday");
break;
case 2: System.out.println("Wednessday");
break;
case 3: System.out.println("Thusrday");
break;
case 4: System.out.println("Friday");
break;
case 5: System.out.println("Satureday");
break;
case 6: System.out.println("Sunday");
break;
}
0
的Java 8
Date date = new Date();
Instant instant = date.toInstant();
int dom = LocalDateTime.
ofInstant(instant, ZoneId.systemDefault()).
getDayOfMonth();
System.out.println(dom);
約達時間(前的Java 8)
Date date = new Date();
int dom = LocalDateTime.fromDateFields(date).getDayOfMonth();
System.out.println(dom);
相關問題
- 1. BASH檢查今天是否是第一天的月份
- 2. Date()對象的月份是3,但iPhone Simulator說這是四月
- 3. 查看某個月的第一天是
- 4. 從NSCalendar獲取第一天的月份
- 5. 最好的方法來檢查是否今天是本月的第一天
- 6. C/C++ - 檢查今天是否是本月的第一個星期一
- 7. 從月份中獲取月份的第一天和最後一天的密鑰
- 8. SQL查找數據集的月份的第一天
- 9. 使用Date對象查找一個月中的所有日期?
- 10. 檢查當前日期是否是月的哪一天(查找某月的哪一天?)在javascript
- 11. 如何查找下個月的第一天,如果當前月份是十二月
- 12. Pickadate - 每個月的第一天開始月份,而不是一週的第一天
- 13. 如何從Date對象中減去一個月份?
- 14. 查找當月使用天數的月份Java
- 15. 自動添加月份的第一天
- 16. SQL - 檢查日期是否是該月當天第一次發生
- 17. Rails 4:檢查今天是星期日,月的第15天還是月的最後一天
- 18. 從python的年份月份獲取月份的最後一天
- 19. 檢查月份是否通過datetimepicker
- 20. Android SQLite查詢這一天的月份
- 21. 格式日期作爲月份的第一天/最後一天
- 22. Sql Query查找當天輸入的記錄是否是第一條記錄
- 23. 如何查找db2當前月份的第28個月到第27個月的天數
- 24. 檢查日期是否存在(第30天/第31天)
- 25. 從第一天的第一天開始查找季度
- 26. 從Date對象中減去日/月/年
- 27. 如何獲取使用datediff的月份第一天的天數
- 28. 檢索給定月份的第一週的第一天
- 29. 如何查找Ruby中兩個Date對象之間的天數?
- 30. Excel - 從當年的任何一天開始查找特定月份的第n天
它會是有用如果你告訴我們你已經嘗試了什麼? –
使用Java 8s時間API或Joda時間 – MadProgrammer
可能的重複[下個月的第一天與Java Joda時間](http://stackoverflow.com/questions/4786169/first-day-of-next-month-with- Java的喬達時間) –