java - 无法从 java 中的 Date 对象获取真实日期

标签 java date

Possible Duplicate:
Why does Java’s Date.getYear() return 111 instead of 2011?

我试图从日期对象中获取年、月和日,但以下给了我一些完全随机的东西:

    Date d = new Date();
    System.out.println(d.getYear() + " - " + d.getMonth() + " - " + d.getDay());

我得到:112 - 9 - 1

有人知道为什么吗?你有更好的门廊吗?对于我的程序,我需要 Date 对象。

最佳答案

阅读the javadoc这三种方法(顺便说一句,这些方法已被弃用,因此不应使用)会告诉您原因:

  • 112:自 1900 年以来的年数
  • 9:月份编号,从 0 开始(因此 9 表示十月)
  • 1:一月中的某一天

使用日历获取日期字段,使用 DateFormat 格式化日期。

关于java - 无法从 java 中的 Date 对象获取真实日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020507/

相关文章:

database - Oracle 在两次使用同一列时无法正确排序

java - 哈希集迭代

java - 没有检查异常的新 inetaddress

android像whatsApp一样在listview上获取日期

datetime - 将unix时间戳转换为朱利安时间戳

java - 使用特定年份过去的天数获取一年中的月份和星期几

java - 限制将持久消息批量发送到队列的 ActiveMQ 生产者的正确方法是什么?

java - React-native 链接路径不正确

java - 我可以同时使用 SOAP Web 服务和 Spring MVC 吗

javascript - 谷歌脚本: Create Datepicker for Date Input