Java 计算两个时间相差的天,时,分钟,秒

柔情只为你懂 2024-03-31 08:41 132阅读 0赞
  1. public static String getDateTimePoor( Date startDate ,Date endDate ) {
  2. long nd = 1000 * 24 * 60 * 60;
  3. long nh = 1000 * 60 * 60;
  4. long nm = 1000 * 60;
  5. // long ns = 1000;
  6. // 获得两个时间的毫秒时间差异
  7. long diff = endDate.getTime() - startDate.getTime();
  8. // 计算差多少天
  9. long day = diff / nd;
  10. // 计算差多少小时
  11. long hour = diff % nd / nh;
  12. // 计算差多少分钟
  13. long min = diff % nd % nh / nm;
  14. // 计算差多少秒//输出结果
  15. // long sec = diff % nd % nh % nm / ns;
  16. return day + "天" + hour + "小时" + min + "分钟";
  17. }
  18. public static String getDatePoor( Date startDate ,Date endDate ) {
  19. long nd = 1000 * 24 * 60 * 60;
  20. long nh = 1000 * 60 * 60;
  21. long nm = 1000 * 60;
  22. long ns = 1000 ;
  23. // long ns = 1000;
  24. // 获得两个时间的毫秒时间差异
  25. long diff = endDate.getTime() - startDate.getTime();
  26. // 计算差多少天
  27. //long day = diff / nd;
  28. // 计算差多少小时
  29. long hour = diff / nh;
  30. // 计算差多少分钟
  31. long min = diff % nh / nm;
  32. // 计算差多少秒//输出结果
  33. long sec = diff % nh % nm / ns;
  34. return hour + "时" + min + "分"+ sec + "秒";//17时20分32秒
  35. }
  36. public static void main(String[] args) {
  37. Date date1 = parseYyyyMMddHHmmss("2020-11-13 15:18:15");
  38. Date date2 = parseYyyyMMddHHmmss("2020-11-14 16:19:16");
  39. String datePoor = getDatePoor(date1, date2);
  40. System.out.println();
  41. }

发表评论

表情:
评论列表 (有 0 条评论,132人围观)

还没有评论,来说两句吧...

相关阅读