日付形式の文字列を解析して、同じパターンの形式の文字列を出力しようとしています。私はそれらが同じであることを期待しています。しかし、出力は入力と一致していません。どんな助けでも大歓迎です
これが私のコードです
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 string
、parsed strings
何が間違っていますか?