Java时间格式转换工具类
把当前时间修改成指定时间
//把当前时间修改成指定时间 public String dateUtil(Integer seconds, String dateFormatPattern){ Date date = new Date(); Long millis = date.getTime() + seconds * 1000; //时间毫秒值 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern); String time = simpleDateFormat.format(millis); return time; }
@Test public void dateTest(){ String firstActualDate = dateUtil(-1200,"yyyy-MM-dd HH:mm"); //第一次实际到站时间点 String secondActualDate = dateUtil(0,"yyyy-MM-dd HH:mm"); //第二次实际到站时间点, ps:第一次到站时间必须小于第二次到站时间点 String plan_startTime = dateUtil(86400,"yyyy-MM-dd HH:mm"); //计划发车开始时间 String plan_endTime = dateUtil(345600,"yyyy-MM-dd HH:mm"); //计划到达时间 String departureDate = dateUtil(0,"yyyy-MM-dd"); //搜索该计划发车班次仓位 System.out.println(firstActualDate); System.out.println(secondActualDate); System.out.println(plan_startTime); System.out.println(plan_endTime); System.out.println(departureDate); }
result:
2018-04-24 18:58
2018-04-24 19:18
2018-04-25 19:18
2018-04-28 19:18
2018-04-24
把时间转换成毫秒
//把日期格式转换毫秒 public Long dateToMillis( String date ){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Long time = null; try { time = simpleDateFormat.parse(date).getTime(); } catch (ParseException e) { e.printStackTrace(); } return time ; } @Test public void dateToMillisTest (){ Long date = dateToMillis("2018-04-25 11:12"); System.out.println(date); }
result:
1524625920000