java判断是不是日期_Java判断日期是否是本日,本周,本月

参数:长整型日期

返回:布尔值

工具类如下:

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);

}

}


版权声明:本文为weixin_29082143原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。