Java判断日期是否是本日,本周,本月

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 00:04   11   0

参数:长整型日期

返回:布尔值

工具类如下:

public class DateUtil {
  //判断选择的日期是否是本周
    public static boolean isThisWeek(long time)
    {
     Calendar calendar = Calendar.getInstance();
        int currentWeek = calendar.get(Calendar.WEEK_OF_YEAR);
        calendar.setTime(new Date(time));
        int paramWeek = calendar.get(Calendar.WEEK_OF_YEAR);
        if(paramWeek==currentWeek){
         return true;
        }
        return false;
    }
    //判断选择的日期是否是今天
    public static boolean isToday(long time)
    {
       return isThisTime(time,"yyyy-MM-dd");
    }
    //判断选择的日期是否是本月
    public static boolean isThisMonth(long time)
    {
      return isThisTime(time,"yyyy-MM");
    }
    private static boolean isThisTime(long time,String pattern) {
  Date date = new Date(time);
         SimpleDateFormat sdf = new SimpleDateFormat(pattern);
         String param = sdf.format(date);//参数时间
         String now = sdf.format(new Date());//当前时间
         if(param.equals(now)){
          return true;
         }
         return false;
 }
    @Test
 public void testTime(){
 isToday(1416360654000L);
     isThisMonth(1416360654000L);
     isThisWeek(1416360654000L);
 }
}


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP