Java 时间比较

Java 时间比较,第1张

Java 时间比较

Java还没有一个好的内置

Time
类(它有一个用于JDBC查询的类,但这不是你想要的)。

一种选择是使用JodaTime API和它的本地时间类。

只使用内置的Java API,就只能使用java.util.Date。你可以使用SimpleDateFormat来解析时间,然后使用Date比较函数来查看时间是否在其他时间之前或之后:

SimpleDateFormat parser = new SimpleDateFormat("HH:mm");Date ten = parser.parse("10:00");Date eighteen = parser.parse("18:00");try {    Date userDate = parser.parse(someOtherDate);    if (userDate.after(ten) && userDate.before(eighteen)) {        ...    }} catch (ParseException e) {    // Invalid date was entered}

或者,你可以只使用一些字符串 *** 作,也许使用正则表达式来提取小时和分钟部分,将它们转换为数字并进行数值比较:

Pattern p = Pattern.compile("(d{2}):(d{2})");Matcher m = p.matcher(userString);if (m.matches() ) {    String hourString = m.group(1);    String minuteString = m.group(2);    int hour = Integer.parseInt(hourString);    int minute = Integer.parseInt(minuteString);    if (hour >= 10 && hour <= 18) {        ...    }}

这实际上取决于你要完成的工作。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5487447.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存