public static final String DATE_TIME_MS_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
public static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_FORMAT = "yyyy-MM-dd";
public static final String X_DATE_TIME_MS_FORMAT = "yyyyMMdd HH:mm:ss.SSS";
public static final String X_DATE_TIME_FORMAT = "yyyyMMdd HH:mm:ss";
public static final String X_DATE_FORMAT = "yyyyMMdd";
public static final String TIME_FORMAT = "HH:mm:ss";
public static final String ONE_MONTH = "30";
public static final String ONE_WEEKS = "8";
public static final String TWO_WEEKS = "15";
public static final String THREE_WEEKS = "22";
/**
* 校验是否过期
*
* @param date 过期时间
* @return
*/
public static boolean isExpire(Date date) {
return new Date().getTime() > date.getTime();
}
public static Date now(){
return new Date();
}
/**
* 是否在指定时间内
* @param start_time 开始时间
* @param end_time 结束时间
* @return
* @throws ParseException
*/
public static boolean isInterval(String start_time,String end_time) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateUtils.TIME_FORMAT);
Date start_hour_parse = simpleDateFormat.parse(start_time);
Date end_hour_parse = simpleDateFormat.parse(end_time);
Date nowTime = simpleDateFormat.parse(simpleDateFormat.format(DateUtils.now()));
return DateUtil.isIn(nowTime,start_hour_parse,end_hour_parse);
}
public static Date parseDateMaxTime(Date expirationTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(expirationTime);
calendar.set(Calendar.HOUR,23);
calendar.set(Calendar.MINUTE,59);
calendar.set(Calendar.SECOND,59);
return calendar.getTime();
}
/**
* 昨天 pattern yyyy-mm-dd
* @return
*/
public static String lastDay(){
Date as = new Date(new Date().getTime()-24*60*60*1000);
System.out.println(as);
SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM-dd");
return matter.format(as);
}
public static String lastmonth(){
Date date = new Date();
// 2、获取本月的年月
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String crrmonth = sdf.format(date);
// 3、获取上个月的此刻
Calendar calendar = Calendar.getInstance();
calendar.setTime(date); // 设置为当前时间
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); // 设置为上1个月
date = calendar.getTime();
String month1 = sdf.format(date);
return month1;
}
/**
* 获取当前时间
* @return
*/
public static Date nowTime(){
long startTime = System.currentTimeMillis();
Timestamp now1 = new Timestamp(startTime);
return now1;
}
public static Integer nowYear(){
Date date = nowTime();
SimpleDateFormat matter = new SimpleDateFormat("yyyy");
String format = matter.format(date);
return Integer.valueOf(format);
}
public static String nowYearMoth(){
Date date = nowTime();
SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM");
String format = matter.format(date);
return format;
}
/**
* 当前时间距离过期时间还有多久
* @param date
* @return
*/
public static String difference(Date date){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateUtils.DATE_FORMAT);
String time2 = simpleDateFormat.format(date);
Date startTime = new Date();
String time1 = simpleDateFormat.format(startTime);
Long day = null;
Date date1 = null;
Date date2 = null;
try {
date1 = simpleDateFormat.parse(time1);
date2 = simpleDateFormat.parse(time2);
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(date1);
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(date2);
Long endSecond = endCalendar.getTimeInMillis();
Long startSecond = startCalendar.getTimeInMillis();
Long balance = endSecond-startSecond;
Integer s_day = 60*60*24*1000;
// Integer s_hour = 60*60*1000;
// Integer s_min = 60*1000;
day = balance/s_day;//还剩多少天
// Long hour = (balance-day*s_day)/s_hour;//还剩多少小时
// Long min = (balance-day*s_day-hour*s_hour)/s_min;//还剩多少分钟
// Long sec = (balance-day*s_day-hour*s_hour-min*s_min)/1000;//还剩多少秒
} catch (ParseException e) {
e.printStackTrace();
}
return String.valueOf(day);
}
最后
以上就是激动哑铃最近收集整理的关于时间工具类DateUtils的全部内容,更多相关时间工具类DateUtils内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复