如果今天是当月的第一天,我可以在Joda或Java中编写返回布尔值的方法吗?就像今天的日期是本月的第一天一样,它会返回true
。
可能是这样的:
public static boolean isFirstDayOfTheMonth( Date dateToday ){
boolean isFirstDay = false;
//code to check if dateToday is first day of the current month.
returns isFirstDay;
}
提前谢谢!
答案 0 :(得分:4)
LocalDate::getDayOfMonth
使用Java SE 8及更高版本,请致电LocalDate::getDayOfMonth
。
public static boolean isFirstDayOfTheMonth(LocalDate dateToday ){
return dateToday.getDayOfMonth() == 1;
}
答案 1 :(得分:2)
使用Joda-time
public static boolean isFirstDayOfTheMonth( DateTime dateToday ){
returns dateToday.dayOfMonth().get()==1
}
答案 2 :(得分:0)
此代码为您提供所需的结果。
public static boolean isFirstDayOfTheMonth(Date dateToday){
Calendar c = new GregorianCalendar();
c.setTime(dateToday );
if (c.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
returns false;
}
答案 3 :(得分:0)
将其与普通的Java日期一起使用:
public static boolean isFirstDayOfTheMonth( Date dateToday ){
if(dateToday.getDate() == 1){
System.out.println("First of the month");
return true;
}else{
return false';
}
}
我希望这会有所帮助。祝你的其余代码好运。
答案 4 :(得分:0)
不要使用Date
类,它已弃用方法。日历更好。
public boolean isFirstDayOfMonth(Calendar calendar)
{
return calendar.get(Calendar.DAY_OF_MONTH) == 1;
}
示例方法调用:
isFirstDayOfMonth(Calendar.getInstance());