如何在Java中将日期转换为dd.MM.yyyy格式?

时间:2015-05-31 18:27:04

标签: java date jdk6

如何以(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

2 个答案:

答案 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)));

Demo

答案 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));