字符串到日期转换给出错误的日期

时间:2015-01-10 13:40:44

标签: java date

我有字符串日期:

"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年有个约会。我不知道为什么会这样。

1 个答案:

答案 0 :(得分:6)

将其更改为:

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

您翻转了MMdd ..

我想这里发生的事情是Java认为你有15个月的时间,将它添加到当天" 1"在2015年,所以你得到了2016年..你离实现时间机器不远了:))