java在字符串中比较两次
我试图与字符串进行比较:
开始时间:10:00结束时间:12:00
实际上,有一个包含我的值的开始时间数组和一个结束时间数组。在这种情况下,其结构如下:
StartTimes[0] = "10:00"
EndTimes[0] = "12:00"
(使用java)找出时间间隔的最佳方法是什么。开始时间总是在结束时间之前。我应该尝试使用正则表达式按分钟和小时分隔字符串,然后解析小时和分钟,比较,然后使用该信息确定差异,还是它们是java中比较时间的方法?注意:这些时间是24小时格式的,因此对于例如,下午1:00将显示为13:00
# 1 楼答案
您可以使用java。文本SimpleDataFormat和java。util。同时发生的帮助您解析、比较所需格式的时间单位
完整的代码可以是这样的:
资料来源:
How to calculate time difference in java?
How to convert milliseconds to "hh:mm:ss" format?
# 2 楼答案
您可以使用
# 3 楼答案
您应该创建一个日期(现在)并在其中添加小时、分钟。 获取长时间并计算持续时间
# 4 楼答案
使用拆分方法拆分2次,并从中计算和分析持续时间:
问题样本:
# 5 楼答案
爪哇。Java 8中的时间
我手边没有一台电脑可以试试这个,但是你可以在新的java中做类似的事情。Java8中的时间包。不要混淆新的java。时间与臭名昭著的麻烦旧java。util。日期和日期。与Java捆绑的日历类
# 6 楼答案
没有这样的方法可以比较
可以使用“:”拆分时间字符串。然后将小时和分钟解析为整数。然后计算持续时间