如何将此字符串转换为日期? 2015年5月14日和 14年12月12日
我尝试使用“dd / MM / yyyy”和“dd / MM / yy并且他们不工作
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
答案 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)