1

(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
4

2 に答える 2

5

文字列を日付に解析してから、その日付をフォーマットする必要があります

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

デモ

于 2015-05-31T18:33:13.490 に答える
3
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));
于 2015-05-31T18:33:45.853 に答える