0

コードは以下のとおりです。

public static void main(String[] args){
    Date date = new Date();
    DateFormat dateFormat= new SimpleDateFormat("dd-MMM-yyy");

    try{
        Date formattedDate = dateFormat.parse(date.toString());
        System.out.println(formattedDate.toString());
    }catch(ParseException parseEx){
        parseEx.printStackTrace();
    }
}

上記のコードでdateFormat.parse(date.toString())は、解析不可能な日付例外をスローしています。Unparseable date: "Mon Jan 28 18:53:24 IST 2013

その理由がわかりません。

4

3 に答える 3

5

java.util.Dateを使用してインスタンスを文字列にフォーマットしますSimpleDateFormat.format(java.util.Date)

Date date = new Date();
DateFormat dateFormat= new SimpleDateFormat("dd-MMM-yyy");

try {
    Date formattedDate = dateFormat.parse(dateFormat.format(date));
    System.out.println(formattedDate.toString());

} catch (ParseException parseEx) {
   parseEx.printStackTrace();
}
于 2013-01-28T13:25:36.627 に答える
4

日付を文字列に変換し、それを解析して日付に戻したいのはなぜですか?

コードが失敗する理由は、dd-MMM-yyy形式の日付のみを受け入れるフォーマッターを使用して完全な日付を変換しようとしているためです。

于 2013-01-28T13:26:44.463 に答える
2
public static void main(String[] args) throws ParseException {

    Date date = new Date();
    DateFormat dateFormat = new SimpleDateFormat(
            "EEE MMM d HH:mm:ss Z yyyy");

    Date formattedDate = dateFormat.parse(date.toString());
    System.out.println(formattedDate);

}

これはあなたがまさにやりたいことです...そうですか?

于 2013-01-28T13:35:58.107 に答える