gpt4 book ai didi

java - picking 12 :00 比较时间不正确

转载 作者:行者123 更新时间:2023-11-29 09:46:51 24 4
gpt4 key购买 nike

我正在创建一个预订系统,我不想让用户预订开始时间 11:00 和结束时间 09:00(过去)(我使用 24 小时制)。我有两个组合框,里面装满了字符串,作为开始和结束时间 (09:00,10:00,11:00,12:00,13:00....)

我有这个代码:

 String start = (String) startTime.getSelectedItem();
String end = (String) endTime.getSelectedItem();
try {
if(new SimpleDateFormat("hh:mm").parse(start).before(new SimpleDateFormat("hh:mm").parse(end))){
System.out.println("test1");// future date - good

}else{
System.out.println("fail2");// old date - bad
}
} catch (ParseException ex) {
System.out.println("error");
}

除非我选择开始/结束时间为 12:00,否则这非常有效。程序输出与它应该输出的相反,我不确定为什么。

如果我选择开始时间 14:00 和结束时间 12:00,程序将输出 fail2(良好输出),

如果我选择开始时间 09:00 和结束时间 12:00 程序将输出 fail2(应该是 test1),

如果我选择开始时间 12:00 和结束时间 10:00,程序将输出 test1(应该是 fail2),

如果我选择开始时间 12:00 和结束时间 15:00,程序将输出 test1(良好输出)

这种问题只出现在我选择12:00..

最佳答案

你应该使用HH:mm

hh 范围 01-12,而 HH 范围 1-23

更新

检查 doc SimpleDateFormat 的:

H: Hour in day (0-23)

h: Hour in am/pm (1-12)

关于java - picking 12 :00 比较时间不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50042873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com