+-

我一直在使用 java.util进行所有日期和日历表示.但我在这里遇到一个奇怪的问题. Calendar.MONTH,Calendar.DAY_OF_MONTH等都提供了错误的输出.但是当我使用Calendar.getTime()时,我得到正确的输出.可能是什么问题?
public class TestClass {
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance();
System.out.println(rightNow.MONTH);
System.out.println(rightNow.DAY_OF_MONTH);
System.out.println(rightNow.YEAR);
System.out.println(rightNow.getTime());
}
}
而输出相同的是:
2
5
1
Tue Jan 22 10:31:44 GMT+05:30 2013
最佳答案
System.out.println(rightNow.MONTH);
System.out.println(rightNow.DAY_OF_MONTH);
System.out.println(rightNow.YEAR);
System.out.println(rightNow.getTime());
您正在打印日历常量值.
如果你想要价值观,你需要做到….
例:
System.out.println(rightNow.get(Calendar.MONTH));
阅读Calendar javadoc以获取更多信息.
点击查看更多相关文章
转载注明原文:java – Calendar.Month提供错误的输出 - 乐贴网