TimeUtil.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package edu.nju.util;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. public class TimeUtil {
  6. private static final String format = "MM-dd HH:mm:ss";
  7. private static final String monthDayHour = "MM-dd HH:mm";
  8. private static final String dayHour = "dd HH:mm";
  9. private static final SimpleDateFormat sdf = new SimpleDateFormat(format);
  10. private static final SimpleDateFormat monthDayHourFormat = new SimpleDateFormat(monthDayHour);
  11. private static final SimpleDateFormat dayHourFormat = new SimpleDateFormat(dayHour);
  12. private static final long hourMillisecond = 3600000;
  13. public static Date StringToDate(String datetime){
  14. SimpleDateFormat sdFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  15. Date date = new Date();
  16. try {
  17. date = sdFormat.parse(datetime);
  18. } catch (ParseException e) {
  19. // TODO Auto-generated catch block
  20. e.printStackTrace();
  21. }
  22. return date;
  23. }
  24. public static String timeStamp2Date(String seconds) {
  25. if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
  26. return "";
  27. }
  28. return sdf.format(new Date(Long.valueOf(seconds)));
  29. }
  30. public static String timestamp2MonthDayHour(String timestamp,int hourOffset) {
  31. if (timestamp == null || timestamp.isEmpty() || timestamp.equals("null")) {
  32. return "";
  33. }
  34. return monthDayHourFormat.format(new Date(Long.valueOf(timestamp)+hourMillisecond*hourOffset));
  35. }
  36. public static String timestamp2DayHour(long timeStamp,int hourOffset){
  37. return dayHourFormat.format(new Date(timeStamp+hourMillisecond*hourOffset));
  38. }
  39. }