TimeHelper.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package qh.lqg.utils;
  2. import java.text.SimpleDateFormat;
  3. public class TimeHelper {
  4. /**
  5. * getTime:(获得给定的long类型时间转换为format). <br/>
  6. *
  7. * @author liuyuqi
  8. * @param time
  9. * @return
  10. * @since JDK 1.7
  11. */
  12. public static String getTime(long time) {
  13. String result = "";
  14. // millis表示当前系统时间,单位是:毫秒
  15. long millis = System.currentTimeMillis();
  16. int day = (int) (millis / 1000 / 3600 / 24 - time / 3600 / 24);
  17. switch (day) {
  18. case 0:
  19. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
  20. result = sdf.format(time * 1000);
  21. break;
  22. case 1:
  23. SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm");
  24. result = "昨天 " + sdf2.format(time * 1000);
  25. break;
  26. case 2:
  27. SimpleDateFormat sdf3 = new SimpleDateFormat("HH:mm");
  28. result = "前天 " + sdf3.format(time * 1000);
  29. break;
  30. default:
  31. SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
  32. result = sdf4.format(time * 1000);
  33. break;
  34. }
  35. return result;
  36. }
  37. public static String getTimeDiff(long startTime, long endTime) {
  38. long l = endTime - startTime;
  39. long day = l / (24 * 60 * 60 * 1000);
  40. long hour = (l / (60 * 60 * 1000) - day * 24);
  41. long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
  42. long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
  43. return "" + day + "天" + hour + "小时" + min + "分" + s + "秒";
  44. }
  45. }