–时间差值long型
Long hk = DateUtils.getMinuteDiff(dto.getSignDate(), date);// 签收日期与系统时间
if (k > 0 && hk.longValue() > k) {// 大于两者之间的分钟数大于设定分钟k,不能进行签收
throw new SettlementException(“签收日期与系统当前时间相差分钟数不能超过” + k + “分钟”);
}
工具类:
public static Long getMinuteDiff(Date startTime, Date endTime) {
Long minutes = null;
Calendar c = Calendar.getInstance();
c.setTime(startTime);
long l_s = c.getTimeInMillis();
c.setTime(endTime);
long l_e = c.getTimeInMillis();
minutes = (l_e - l_s) / (1000l * 60);
return minutes;
}
Calendar.getInstance():
参数NA
返回值 该方法返回一个日历Calendar。
异常 NA
这里有个
super 这个关键字的使用,super 在构造函数中出现的时候一般是当前这个类继承了其他的类,super 的出现就是为了调用父类的构造函数
string 转 date
intTime = DateUtils.convert(configString.trim(), DateUtils.DATE_TIME_FORMAT);
date 转 long
intTime = DateUtils.convert(configString.trim(), DateUtils.DATE_TIME_FORMAT).getTime();
long destTime = waybillEntity.getBillTime().getTime();
工具类:
public static final String DATE_TIME_FORMAT = “yyyy-MM-dd HH:mm:ss”;
public static Date convert(String str, String format) {
if (!StringUtils.isEmpty(str)) {
try {
Date date = new SimpleDateFormat(format).parse(str);
return date;
} catch (ParseException e) {
if (logger.isWarnEnabled()) {
logger.warn(e.getMessage());
}
// logger.warn(e.getMessage());
}
}
return null;
}