在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java显示两个时间相差几天几小时几分几秒

2017-2-7 13:41| 发布者: zhangjf| 查看: 448| 评论: 0

摘要: /** * @param startTime 开始时间 * @param endTime 截止时间 * @param format 格式化字符串 * @return 相差时间字符串 * @作者 yuanxj * @创建日期 2016-1-4 * @创建时间 上午10:19:31 ...
  1. /**
  2. * @param startTime 开始时间
  3. * @param endTime 截止时间
  4. * @param format 格式化字符串
  5. * @return 相差时间字符串
  6. * @作者 yuanxj
  7. * @创建日期 2016-1-4
  8. * @创建时间 上午10:19:31
  9. * @描述 —— 计算两个时间相差几天几小时几分几秒
  10. */
  11. public static String dateDiff(String startTime, String endTime, String format) {
  12. // 按照传入的格式生成一个simpledateformate对象
  13. SimpleDateFormat sd = new SimpleDateFormat(format);
  14. long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
  15. long nh = 1000 * 60 * 60;// 一小时的毫秒数
  16. long nm = 1000 * 60;// 一分钟的毫秒数
  17. long ns = 1000;// 一秒钟的毫秒数
  18. long diff;
  19. try {
  20. // 获得两个时间的毫秒时间差异
  21. diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
  22. long day = diff / nd;// 计算差多少天
  23. long hour = diff % nd / nh;// 计算差多少小时
  24. long min = diff % nd % nh / nm;// 计算差多少分钟
  25. long sec = diff % nd % nh % nm / ns;// 计算差多少秒
  26. return day + "天" + hour + "时" + min + "分" + sec + "秒";
  27. } catch (ParseException e) {
  28. return null;
  29. }
  30. }
复制代码


来自: http://my.oschina.net/u/238296/blog/596930

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-9 11:25

Copyright 2015-2025 djqfx

返回顶部