从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的乔达时间) –