java - 日历分钟未给出正确的分钟

标签 java datetime minute java.util.calendar

下面的代码显示了已解析的Date对象的文本,以及静态字段Calendar.MINUTE。有人可以告诉我们为什么他们不同吗?

docs假设它应该以 int 形式获取当前分钟值。

编辑:图像已删除,代码/结果已更新。

public class Testerson {

  public void print()
  {
      SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm");
      System.out.println("Date time = " + sdf.format(new Date()));
      System.out.println("Calendar Minute = " + Calendar.MINUTE);
  }

  public static void main(String[] args) throws ParseException
  {
      Testerson test = new Testerson();
      test.print();
  }
}

输出为;

Date time = 08/04/2018 05:49
Calendar Minute = 12

最佳答案

Calendar.MINUTE 只是一个常量:

public final static int MINUTE = 12;

如果您有 Calendar 的实例,您可以通过 calendar.get(Calendar.MINUTE) 获取分钟。

关于java - 日历分钟未给出正确的分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49720176/

相关文章:

MySQL - 在一分钟内枚举所有行并保留第一行

r - 如何在R中总结5分钟的间隔

java - MVC模型中的一对多关系

java - 带有嵌入式 Tomcat 和多个环境的 Spring Boot 项目

java - LibGDX:让舞台上的所有 Actor 都不受检查

angularjs - Angular - 使用 i18n 和 l10n 进行日期时间和时区管理

python - datetime.strptime 的替代方案,适用于重复的格式元素

java - 在java中将UTC日期和时间添加到数据库

ios - 如何获得像 “mm:ss”格式的歌曲的实际持续时间?

java - 在 EDT 中使用 OSGi EventAdmin 是否安全?