如果日是本月的第一天,Joda或Java如何才能返回true?

时间:2014-06-27 12:04:46

标签: java date boolean jodatime

如果今天是当月的第一天,我可以在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;
}

提前谢谢!

5 个答案:

答案 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());