判断给出的时间是否在当前时间过去的一个小时内
程序员文章站
2022-05-14 21:33:22
...
判断给出的时间是否在当前时间过去的一个小时内
- 工作中遇到的问题,需要查询数据库中的一些数据,这些数据要满足:查询时过去的一个小时内数据有多少条,做了如下工具类来判断查到的数据是否符合条件,有问题欢迎指出!
public class DateUtils {
public static void main(String[] args) {
// TODO Auto-generated method stub
String time = "15:30:08";
if(isInAnHour(time)) {
System.out.println("Yes!");
}else {
System.out.println("No!");
}
}
/**
* 判断给出的时间是否在当前时间过去的一个小时内
*
* @param tempTime
* @return
*/
public static boolean isInAnHour(String tempTime) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Calendar time = Calendar.getInstance();
time.set(Calendar.HOUR_OF_DAY, (time.get(Calendar.HOUR_OF_DAY) - 1));
String aHourAgo = sdf.format(time.getTime());
Date now = null;
Date ago = null;
Date temp = null;
try {
now = sdf.parse(getSysTime("HH:mm:ss"));
ago = sdf.parse(aHourAgo);
temp = sdf.parse(tempTime);
} catch (ParseException e) {
e.printStackTrace();
}
return ((temp.getTime() - ago.getTime() > 0) && (now.getTime() - temp.getTime() > 0));
}
/**
* 获取系统时间
*
* @param format
* @return
*/
public static String getSysTime(String format) {
Date date = new Date();
if (format == null || format.equals("")) {
format = "HHmmss";
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
return simpleDateFormat.format(date);
}
}
推荐阅读
-
C#实现判断一个时间点是否位于给定时间区间的方法
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据
-
判断48小时内的俩个时间段是否重叠
-
判断给出的时间是否在当前时间过去的一个小时内
-
需求:有一个首页,首页中有登录和注册 1. 点击注册进入注册页面。成功注册后,在页面中显示 “恭喜您,注册成功,页面内将在5秒后跳转到个人主页,点击这里立即跳转” 。进入个人主页后显示当前的时间。
-
JS判断当前日期是否大于某个日期的实现代码_时间日期
-
一个判断抢购时间是否到达的简单的js函数_javascript技巧
-
判断输入的时间格式和判断当前输入的时间是否在输入的时间范围内
-
JS判断当前日期是否大于某个日期的实现代码_时间日期
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据