把當前時間修改成指定時間
//把當前時間修改成指定時間 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