gpt4 book ai didi

java - 关于java SimpleDateFormat的简单问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:03:48 24 4
gpt4 key购买 nike

这可能是个愚蠢的问题,但我不明白 java 日期函数。这是一些代码:

SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
Date s = sdf.parse(var);
Calendar scal = java.util.GregorianCalendar.getInstance();
scal.setTime(s);
Log.w("Time: ", Long.toString(s.getTime()));

如果 var = "10:00"我得到 "64800000"。

如果 var = "11:00"我得到 "68400000"。

如果 var = "12:00"我得到 "28800000"。

如果 var = "13:00"我得到 "75600000"。

如果 var = "14:00"我得到 "79200000"。

如果 var = "00:00"我得到 "28800000"。

12:00 怎么了?为什么当 var=12:00 时得到的结果与 00:00 时的结果相同?所有其他结果似乎都是正确的。我显然不了解 java 日期函数,但我似乎无法在任何地方找到任何解释。这搞砸了我的时间跨度计算器。

最佳答案

如果要使用24小时制,需要使用大写的HH格式:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); 

关于java - 关于java SimpleDateFormat的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659917/

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