【问题标题】:Android: Gregorian Calendar issueAndroid:公历问题
【发布时间】:2011-09-15 04:51:19
【问题描述】:

我对使用公历感到困惑。

我正在使用 GregorianCalendar 获取当前日期并设置未来日期。

当前月份:它将月份打印为 8 而不是 9,其中 9 是我的预期月份。 当前年份:它打印出 2011 年的年份,这是正确的。

出了什么问题。

我使用的代码是 GregorianCalender.getInstance();获取当前日期。

【问题讨论】:

  • 您是否阅读过its Javadoc 关于月份字段的信息?它是从 0 开始的。毕竟,您应该使用SimpleDateFormat 将日历/日期转换为人类可读和可打印的字符串。
  • 哦,谢谢。我看到日期类使用年份从 1900 年的 0 开始,月份是 0-11,但为什么 GregorianCalendar 的年份与日期不一样。

标签: java android datetime gregorian-calendar


【解决方案1】:

使用 jdk 的日历有点混乱,你必须写很多代码。而是尝试一个名为 joda 的库 - http://joda-time.sourceforge.net/

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多