当我尝试将日期转换为毫秒时会发生奇怪的事情。也许有人可以解释我的这个:
Calendar calendar = Calendar.getInstance();
calendar.set(2017, 9, 3, 4, 50);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd hh:mm:ss",
Locale.getDefault());
Log.i("tag", formatter.format(calendar.getTime()));
和logcat记录我:
I / tag:2017.10.03 04:50:34
为什么月份不同?
答案 0 :(得分:2)
subs
月从零开始(0-11),但显示时为“人”版本(1-12)。
答案 1 :(得分:2)
在方法calendar.set()
中,从文档中参数month从0开始。
月用于设置
MONTH
日历字段的值。 *月值基于0。例如,1月份为0。