
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) { ... }}这实际上取决于你要完成的工作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)