默认:
// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//年-月-日 时:分:秒
1、比较年月日时分秒的字符串的大小20180315100900
* 检查任务是否在有效期内
* 时间比较格式:20180315100900
*/
public boolean checkValidData(String startTime, String endTime) {
boolean flag = false;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");//年-月-日
try {
Date currentDate = new Date();
String currentTime = dateFormat.format(currentDate);
if (currentTime.compareTo(startTime) >= 0 && currentTime.compareTo(endTime) <= 0) {
flag = true;
}
Log.i("", "开始时间: " + startTime + "\n当前时间:" + currentTime + "\n结束时间:" + endTime);
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
2.获取当前毫秒值时间
long s = System.currentTimeMillis();
3.
/**
* 检查任务是否在有效期内
*/
public boolean checkValidData(XJTaskEntity taskEntity) {
boolean flag = false;
String beginDay = taskEntity.getTaskBeginDay();//开始日期
String endDay = taskEntity.getTaskEndDay();//结束日期
String beginHour = taskEntity.getTaskBeginHour();//开始小时分钟
String endHour = taskEntity.getTaskEndHour();//结束小时分钟
try {
Date currentDate = new Date();
Date beginDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(beginDay.trim() + " 00:00:00");
Date endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(endDay.trim() + " 23:59:59");
if (currentDate.after(beginDate) && currentDate.before(endDate)) {
if ("Y".equalsIgnoreCase(taskEntity.getIsCoercive())) {
//强制只能在规定时间内操作
String currentDay = new SimpleDateFormat("yyyy-MM-dd").format(currentDate);
Date beginDate2 = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(currentDay + " " + beginHour.trim());
Date endDate2 = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(currentDay + " " + endHour.trim());
if (currentDate.after(beginDate2) && currentDate.before(endDate2)) {
flag = true;
}
} else {
flag = true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
4.
/**
* 检查任务是否在有效期内
* 将20180315100900这种类型的字符串转为Date进行比较时间的有效期
*/
public boolean checkValidData(String startTime, String endTime) {
boolean flag = false;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");//年-月-日
try {
Date currentDate = new Date();
Date startDate = dateFormat.parse(startTime.trim());//开始时间
Date endDate = dateFormat.parse(endTime.trim());//结束时间
if (currentDate.after(startDate) && currentDate.before(endDate)) {
flag = true;
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
网友评论