如何以(Mon Jan 12 00:00:00 IST 2015)
或MM.dd.yyyy
格式转换日期dd.MM.yyyy
?
我尝试使用以下方法
String dateStr = "Mon Jan 12 00:00:00 IST 2015";
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
System.out.println(formatter.format(dateStr));
但得到了,
Exception in thread "main" java.lang.IllegalArgumentException:
Cannot format given Object as a Date
答案 0 :(得分:1)
您必须将字符串解析为Date,然后格式化Date
String dateStr = "Mon Jan 12 00:00:00 IST 2015";
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
DateFormat formatter1 = new SimpleDateFormat("dd.MM.yyyy");
System.out.println(formatter1.format(formatter.parse(dateStr)));
答案 1 :(得分:1)
String dateStr = "Mon Jan 12 00:00:00 IST 2015";
首先,您必须将字符串解析为日期:
DateFormat parser = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
Date date = parser.parse(dateStr);
然后你可以格式化它:
DateFormat formatter = new SimpleDateFormat("dd.MM.yyy");
System.out.println(formatter.format(date));