如何在24小时内计算出用户输入为2255和2305时输出应为10分钟的时间差。我有一个想法是将输入分为2部分,2位数字和2位数字。前两位数字是小时,将其计为60以使其达到分钟。然后加上第二个2位数然后计算差异。我不想使用任何日期日历数据类型或API来解决它。由于Java如何计算时间差异
回答
如何获得第2位,而无需使用字符串chartAt。
最高的两个数字:数/ 100 最低的两个digist人数%100
但是,如果用户输入3:05或3-05你会怎么做?我认为这是可用性的问题。最好的解决方案是使用户界面绝对可以理解。例如,您可以使用单独的字段数小时和分钟。
如果开始时间是0025and endTime是0035,这意味着它已经是第二天 – user236501 2010-09-28 12:59:17
你是说开始时间是0035,结束是0025?所以你需要正确的结果(24 * 60 +(25 - 35))。但是如果结束时间是在开始前两天?正如我已经说过,我认为这是可用性问题。开发人员应该对输入进行控制,并输入值的确切含义。 – Donz 2010-09-28 19:56:15
String time1 = "2255";
String time2 = "2305";
SimpleDateFormat format = new SimpleDateFormat("HHmm");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
long difference = date2.getTime() - date1.getTime();
的区别是在米利斯你可以将其转换为任何单位或者您可以使用DurationFormatUtils
从Apache的公地,以漂亮的格式化。
System.out.println("Duration: "+DurationFormatUtils.formatDuration(difference, "HH:mm"));
阿帕奇百科全书具有非常好的实用功能,apache-commons (lang)
- 1. 计算时间差异
- 2. 计算时间差异时出错
- 3. 计算两个时间戳对象之间的差异java
- 4. Java/Android - 计算时间戳之间的差异
- 5. 计算java时出错日期差异
- 6. 计算午夜时间差异
- 7. 计算时间和日期差异
- 8. 计算Prolog中的时间差异
- 9. JPQL - 计算时间戳差异
- 10. 计算SQL Server中的时间差异?
- 11. 计算在php中的时间差异
- 12. 计算C#中的时间差异:
- 13. 计算循环中的时间差异
- 14. 计算小时之间的差异
- 15. 计算R中的时间差异
- 16. 如何计算PERL中2个时间戳之间的差异
- 17. JScript:如何计算两个日期时间之间的差异?
- 18. 如何odoo计算时间之间的差异
- 19. 计算时间差
- 20. 计算时间差
- 21. 计算时间差
- 22. 时间差计算
- 23. 计算时间差
- 24. 如何计算xy差异?
- 25. 如何计算差异
- 26. 计算时间差异并继续向标签添加差异
- 27. 如何计算两个Java java.sql.Timestamps之间的差异?
- 28. 计算java中的月份和时间差异?
- 29. 计算Java中考虑AM/PM的日期/时间差异
- 30. 计算差异
@ user236501 - 我回滚了您的问题,因为发布了答案。这将允许其他人与您的问题找到答案。 (“对不起,请忽略”帮助没有人) – 2010-09-28 05:54:03