java - 日历类时间月份不匹配

标签 java calendar

Calendar c = Calendar.getInstance();

System.out.println("Mili->>" + c.getTimeInMillis());

System.out.println("Month  ->>" + Calendar.MONTH);

虽然我得到的是毫秒格式的正确时间,但月份显示为 2(三月??)为什么这样?

下面是输出

Mili->>1434029840778

Month ->>2

最佳答案

您想要的是以下成语:c.get(Calendar.MONTH)

Calendar.MONTH 本身只是一个内部常量,并且(希望)总是返回 2

示例

// We're in June at the time of writing
// Months are 0-based so June == 5
Calendar c = Calendar.getInstance();
System.out.println(Calendar.MONTH);
System.out.println(c.get(Calendar.MONTH));

输出

2
5

另请参阅:API

关于java - 日历类时间月份不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782517/

相关文章:

java游戏如何构造定时效果/定距效果?

java - 意外的类型错误

java - 将 AjaxEventBehavior 添加到表单的按钮可防止表单使用 Wicket 6.1 和 6.2 提交

java - 如何检查: dateOne < dateTwo

java - 如何在安卓日历中添加邮件收件人?

Java jackson : serialize a class with two field instead of all class

Java如何在建立TCP连接后处理HTTP GET请求

android - 格式化日历日期

javascript - 仅在 "activated"输入字段上显示日期选择器

python - 将月份名称和年份合并到列中 pandas python