1

日付形式の文字列を解析して、同じパターンの形式の文字列を出力しようとしています。私はそれらが同じであることを期待しています。しかし、出力は入力と一致していません。どんな助けでも大歓迎です

これが私のコードです

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

public class Test{
    public static void main(String[] args) {
    String pattern=args[0];
    String dtstr = args[1];
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    Date date = new Date();
    try {
        //
        String fmtd = sdf.format(date);
        System.out.println("The formatted string: " +fmtd);
        System.out.println("The parsed date is: " + sdf.format(sdf.parse(fmtd)));
        System.out.println("The parsed date from input is: " + sdf.format(sdf.parse(dtstr)));
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}

これが私がこれを呼び出す方法です

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ sudo java Test "EEE MMM dd YYYY HH:mm:ss Z (zzzz)" "Sun Sep 22 2013 20:03:46 +0530 (India Standard Time)"

ここに出力があります

The formatted string: Wed Sep 25 2013 19:55:57 +0000 (Coordinated Universal Time)
The parsed date is: Wed Jan 02 2013 19:55:57 +0000 (Coordinated Universal Time)
The parsed date from input is: Sun Dec 30 2013 20:03:46 +0530 (India Standard Time)

と が同一であることを期待していますがformatted stringparsed strings何が間違っていますか?

4

1 に答える 1