2016-04-07 26 views
0

日付をユーザーの必要な形式に変換しようとしています。私はすべての形式で日付が必要です。 しかし、フォーマットされた日付が間違っていますので助けてください。日付を別の形式に変換する

package DateFormat; 

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

public class DateFormat 
{ 
    DateFormat() throws ParseException 
    { 
    String dateFormats[] = 
    { 
      "YYYY/MM/DD", 
      "DD/MM/YYYY", 
      "DD-MM-YYYY", 
    }; 


    for (int i = 0; i < dateFormats.length; i++) 
    { 

     String newDate = new SimpleDateFormat(dateFormats[i]).format(new Date()); 
     System.out.println(newDate); 
    } 

    } 

    public static void main(String[] args) throws ParseException 
    { 
    new DateFormat(); 
    } 
} 

出力は

2016/04/98 
98/04/2016 
98-04-2016 

でいただきありがとうございます。だから、https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

から

+2

: パターンのPlsはhttps://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

で右日付と時刻のパターンを確認してくださいあなたのString配列に変換する必要があります。サポートされている形式については、[documentation](http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html)を参照してください。 – Rao

答えて

2

それは敏感なので、Javaコードの構文ケースの間違っただろう。間違ったフォーマットを使用して、いるので

String dateFormats[] = 
{ 
     "yyyy/MM/dd", 
     "dd/MM/yyyy", 
     "dd-MM-yyyy", 
}; 
2
D Day in year Number 189 
d Day in month Number 10 

、フォーマットは次のようになります。

String dateFormats[] = 
{ 
     "yyyy/MM/dd", 
     "dd/MM/yyyy", 
     "dd-MM-yyyy", 
}; 
+0

'YYYY'は小文字の' yyyy'でなければなりません。 –

+0

@BasilBourqueありがとう。更新しました – Natalia

関連する問題