java - 在 Java 中询问公历一天中的小时数

标签 java datetime gregorian-calendar hour minute

我正在使用公历来使用公历的 set 函数为应用程序设置特定的日期和时间。当我使用 getTime() 方法时,它给出了正确的输出,但是当我尝试访问 Hour_Of_Day 和 Minute 时,它​​给出了错误的数字。

    Calendar time = new GregorianCalendar();
    time.set(2010, Calendar.JANUARY, 1, 7, 20,0);       
    hour = time.HOUR_OF_DAY;
    minute = time.MINUTE; 

小时输出 11,分钟输出 12。
对于如何解决这个问题,有任何的建议吗? 谢谢

最佳答案

您的代码只是将小时/分钟分配给常量。您需要调用 Calendar.get(int):

hour = time.get(Calendar.HOUR_OF_DAY);
minute = time.get(Calendar.MINUTE);

关于java - 在 Java 中询问公历一天中的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702971/

相关文章:

java - 如何使用模式验证我的 XML,JAXB 的 XMLStreamReader 一次只读取一个对象/元素?

javascript - Moment.js 时区 - 输出时考虑处于不同时区的日期/时间

java - 局部变量 NullPointerException

python - 将 UTC 日期时间字符串转换为本地日期时间

date - Elasticsearch中的抽象时态搜索

java - Android:公历问题

c++ 公历和儒略历继承

java - 使用 #elemMatch 选择器进行嵌套数组字段的 Cloudant 客户端查询

java - 使用 Spring-Data 配置 MongoDb 时出现异常