gpt4 book ai didi

java - 反转 GregorianCalendar 对象添加分钟方法

转载 作者:行者123 更新时间:2023-12-03 02:45:58 25 4
gpt4 key购买 nike

当向 GregorianCalender 对象添加一分钟时,我们会像下面这样向时间添加 1 分钟:

GregorianCalendar gc = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
gc.add(Calendar.MINUTE,1);

但是我错误地把它颠倒了:

GregorianCalendar gc = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
gc.add(1,Calendar.MINUTE);

时间又增加了 12 年。任何人都可以描述为什么会发生这种情况吗?我对 Java 的了解不好,所以我只是好奇为什么会发生这种情况。

最佳答案

当然。

  • Calendar.MINUTE 的常量值为 12
  • Calendar.YEAR 的常量值为 1

所以你的第二次调用相当于:

gc.add(Calendar.YEAR, 12);

当然,这就是为什么我们尽量不构建这样的 API。 java.util.Calendar 在很多方面都是一个糟糕的 API。使用Joda Time或来自 Java 8 的 java.time

关于java - 反转 GregorianCalendar 对象添加分钟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28877544/

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