JAVA Web项目中常用工具类之 DateUtil,2024年最新vivo前端面试

return (sysDate.getTimeInMillis() - failDate.getTimeInMillis()) / (24 * 60 * 60 * 1000);

}

/**

  • 取得两个日期相差的自然日

  • @param date1

  • @param date2

  • @return

*/

public static long getDiffNaturalDays(Date date1, Date date2) throws ParseException {

return Math.abs(getDiffNaturalDayNotAbs(date1, date2));

}

/**

  • 取得两个日期相差的自然日

  • @param date1

  • @param date2

  • @return

*/

public static long getDiffNaturalDayNotAbs(Date date1, Date date2) throws ParseException {

long diffDays;

DateFormat dateFormat = new SimpleDateFormat(webFormat);

//去掉时分秒

String dateStr1 = dateFormat.format(date1);

String dateStr2 = dateFormat.format(date2);

diffDays = (dateFormat.parse(dateStr1).getTime() - dateFormat.parse(dateStr2).getTime()) / (24 * 60 * 60 * 1000);

return diffDays;

}

public static String getBeforeDayString(String dateString, int days) throws ParseException {

DateFormat df = getNewDateFormat(SHORT_FORMAT);

Date date = df.parse(dateString);

date = new Date(date.getTime() - ONE_DAY_MILL_SECONDS * days);

return df.format(date);

}

public static boolean isValidShortDateFormat(String strDate) {

if (strDate == null || strDate.length() != SHORT_FORMAT.length()) {

return false;

}

try {

// ---- 避免日期中输入非数字 ----

Integer.parseInt(strDate);

} catch (NumberFormatException e) {

return false;

}

DateFormat df = getNewDateFormat(SHORT_FORMAT);

try {

df.parse(strDate);

} catch (ParseException e) {

return false;

}

return true;

}

public static boolean isValidShortDateFormat(String strDate, String delimiter) {

String temp = strDate.replaceAll(delimiter, “”);

return isValidShortDateFormat(temp);

}

/**

  • 判断表示时间的字符是否为符合yyyyMMddHHmmss格式

  • @param strDate

  • @return

*/

public static boolean isValidLongDateFormat(String strDate) {

if (strDate.length() != LONG_FORMAT.length()) {

return false;

}

try {

Long.parseLong(strDate); // ---- 避免日期中输入非数字 ----

} catch (Exception NumberFormatException) {

return false;

}

DateFormat df = getNewDateFormat(LONG_FORMAT);

try {

df.parse(strDate);

} catch (ParseException e) {

return false;

}

return true;

}

/**

  • 判断表示时间的字符是否为符合yyyyMMddHHmmss格式

  • @param strDate

  • @param delimiter

  • @return

*/<

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值