gpt4 book ai didi

Android - 时间比较 "hh:mm:ss a"格式

转载 作者:行者123 更新时间:2023-11-29 15:10:51 26 4
gpt4 key购买 nike

“我尝试以“hh:mm:ss a”格式比较两个时间。但它并没有真正按照我的想法工作。我用谷歌搜索但找不到合适的答案。抱歉,因为我是编程新手”

我尝试这样比较时间:

String strSQL = "SELECT * FROM " + TABLE_SCHEDULE + " WHERE lecturer_id=? AND schedule_day=? AND schedule_endtime > ?";

schedule_endtime > ?

但是,比较忽略了上午/下午,导致结果变成这样:<强>例如。 12:00:00 PM 大于 02:00:00 PM。

希望大家给点提示或者提供一些解决方案。欣赏它。

最佳答案

不是比较格式化字符串,而是比较以毫秒为单位的值。看看这个给convert the string back to date :

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String dateInString = "7-Jun-2013";

try {

Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));

} catch (ParseException e) {
e.printStackTrace();
}

然后一旦你有两个日期,你就可以像这样比较它们:

 boolean before = someDate.before(anotherDate);

 boolean after = someDate.after(anotherDate);

甚至

 someDate.getTime() < anotherDate.getTime();

旁注:当我存储日期时,我喜欢只存储毫秒值和时区。这样你就不需要担心这样的事情了。

关于Android - 时间比较 "hh:mm:ss a"格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31883783/

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