날짜 형식 문자열을 구문 분석하고 같은 패턴에 대해 서식이 지정된 문자열을 인쇄하려고합니다. 나는 그들이 동일 할 것으로 기대하고있다. 그러나 출력물이 입력물과 일치하지 않습니다. 어떤 도움이 많이 여기 Java SimpleDateFormat 구문 분석이 역 변환되지 않습니까?
을 감사하는 것은 내가 여기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)
내가 기대하고있다 호출하는 방법을 내 코드 여기
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();
}
}
}
입니다 formatted string
및 parsed strings
~ b e 동일 내가 뭘 잘못하고있는거야?