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

How to convert a date to dd.MM.yyyy format in Java?

如何将日期(Mon Jan 12 00:00:00 IST 2015)转换为MM.dd.yyyydd.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

您必须将字符串解析为日期然后格式化该日期

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

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.yyyy");
System.out.println(formatter.format(date));