package com.cloud.attendance.utils; import com.alibaba.fastjson.JSONObject; import com.cloud.attendance.model.AttDay; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TimeTest { private static SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); private static SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd"); public static void main(String[] args) throws ParseException { // long time = 5*60*1000;//5分钟 // Date afterDate =sdfDate.parse(sdfTime.format(new Date())+" 15:11:30");//30分钟后的时间 /* try { String inTime = "09:10:11"; boolean matches = isTime(inTime); System.out.println("是否验证成功?"+(matches?"验证成功!~":"验证失败!~")); afterDate = new Date(sdf.parse("09:10:30").getTime() + time); String inTime2 = "09:10:11"; String regex = "(20|21|22|23|[0-1]?\\\\d):[0-5]?\\\\d:[0-5]?\\\\d$"; // 创建 Pattern 对象 Pattern r = Pattern.compile(regex); // 现在创建 matcher 对象 Matcher m = r.matcher(inTime2); boolean ms= m.matches(); System.out.println(ms+"验证是否成功"); }catch (ParseException e) { e.printStackTrace(); }*/ /* Date beforeDate = new Date(System.currentTimeMillis() - time);//30分钟前的时间 // System.out.println(sdf.format(afterDate )); System.out.println(sdf.format(beforeDate)); System.out.println(beforeDate.before(afterDate));*/ /*String json1 = "{\"inTime\":\"2018-10-11 12:11:11\",\"inDeviceId\":\"121ds\",\"employeeId\":\"dd23edad\"}"; JSONObject jsonObject = JSONObject.parseObject(json1); Date inTime = jsonObject.getDate("inTime"); System.out.println(inTime); AttDay attDay = JSONObject.parseObject(json1, AttDay.class); System.out.println(attDay+"数据");*/ Date beforeDate = sdfTime.parse("2018-12-17 18:00:00"); System.out.println(beforeDate.after(new Date())); } public static boolean isTime(String time){ Pattern p = Pattern.compile("((((0?[0-9])|([1][0-9])|([2][0-4]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$"); return p.matcher(time).matches(); } }