我有字符串日期:

"01/15/2015 12:00 AM"


我想要一个"dd/MM/yyyy' 'HH:mm:ss"格式的日期对象。我该如何实现?

我试过了:

String datetime1 ="01/15/2015 12:00 AM"
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm a");
Date datepicker1 = dateFormat.parse(datetime1);


但这datepicker的约会日期是2016年。我不知道为什么会这样。

最佳答案

更改为:

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm a");
                                               ↑


您翻转了MMdd

我想这里发生的是Java认为您有15个月的时间,并将其添加到2015年的“ 1”这一天,所以您得到了2016。

10-04 21:39
查看更多