java dd / MM / yy的字符串到日期转换

时间:2015-03-09 18:54:40

标签: java date format

如何将此字符串转换为日期? 2015年5月14日和 14年12月12日

我尝试使用“dd / MM / yyyy”和“dd / MM / yy并且他们不工作

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

3 个答案:

答案 0 :(得分:4)

你把日和日混在了一起月

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");

答案 1 :(得分:2)

String dateString = "5/14/15";
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date date = dateFormat.parse(dateString);

在你的问题中,dd和MM值在模式字符串中的错误位置传递给SimpleDateFormat,你需要交换它们。

正如我们从您的日期中可以看到您要转换的那样,月份在您的日期字符串中的日期之前。因此MM必须在模式字符串中的dd之前。

答案 2 :(得分:1)

使用简单格式: -

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");

Some Helpfull stuff

// SimpleDateFormat can be used to control the date/time display format:
       //   E (day of week): 3E or fewer (in text xxx), >3E (in full text)
       //   M (month): M (in number), MM (in number with leading zero)
       //              3M: (in text xxx), >3M: (in full text full)
       //   h (hour): h, hh (with leading zero)
       //   m (minute)
       //   s (second)
       //   a (AM/PM)
       //   H (hour in 0 to 23)
       //   z (time zone)