日历时间转换

时间:2017-08-27 17:14:03

标签: java android calendar datetime-format

当我尝试将日期转换为毫秒时会发生奇怪的事情。也许有人可以解释我的这个:

 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

为什么月份不同?

2 个答案:

答案 0 :(得分:2)

subs月从零开始(0-11),但显示时为“人”版本(1-12)。

答案 1 :(得分:2)

在方法calendar.set()中,从文档中参数month从0开始。

  

月用于设置MONTH日历字段的值。        *月值基于0。例如,1月份为0。