无情分割线
/**
* 当天结束时间
*/
public static final String YYYY_MM_DD_23_59_59="yyyy-MM-dd 23:59:59";
/**
* 请假结束收回开始时间
*/
public static final String YYYY_MM_DD_23_40_00="yyyy-MM-dd 23:40:00";
public static long startTime(String timeTemp){
SimpleDateFormat sdf=new SimpleDateFormat(timeTemp);
String startTime= sdf.format(new Date());
try {
Date startDateTime = sdf.parse(startTime);
return startDateTime.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return new Date().getTime();
}
通过以上代码,看似可以实现指定时间获取,但是发现获取的时间和当天的日期大小一致,而不是当下时间点的
通过排查得出,在取到startTime时是正确,接下来解析时间时有误,错误的地方是用了上一个时间格式,造成解析时间为年月日,时分秒为0点0分0秒
不符合最后要取的结果
正确的格式是:
public static long startTime(String timeTemp){
SimpleDateFormat sdf=new SimpleDateFormat(timeTemp);
SimpleDateFormat sdft=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String startTime= sdf.format(new Date());
try {
Date startDateTime = sdft.parse(startTime);
return startDateTime.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return new Date().getTime();
}