java - 由 Calendar 对象调用时 Gettime 返回错误的日期

标签 java

我实例化了 GregorianCalendar,然后设置时间和日期。当我显示 Calendar 对象时,它显示得很好,但当我通过调用 getTime()将其存储在 Date 变量中时,它显示得很好code> 并显示日期变量,显示的日期以某种方式增加了 1 个月。请帮忙。下面的代码显示日期为2014-01-20

Calendar c=new GregorianCalendar();
    c.set(2013, 12, 20);
    Date d=c.getTime();
    System.out.println(d);

最佳答案

月份是从 0 开始的,因此不要使用月份数字,而是使用日历常量。

即,

c.set(2013, Month.DECEMBER, 20);

关于java - 由 Calendar 对象调用时 Gettime 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34378731/

相关文章:

System.gc()后Java弱引用没有被释放

java - JAXB 属性绑定(bind) - 为什么需要它

java - 回家时 Activity 崩溃

java - 安卓改造2 : How to read and set EditText values when fragment is created?

java - 找不到 DDMS 文件/opt/android-sdk-linux/platform-tools/hprof-conv ubuntu

java - 以下代码中出现 "Number format exception/empty string"错误的原因是什么?

java - 新版本的 Kafka 生产者是否仍然有 "producer.type"?

java - 如何从 Java 应用程序使用 Google 日历?

java - @ControllerAdvice Spring - 返回类型作为自定义对象而不是 ModelAndView

java - 写入标准输出与写入文件