//そこに私のコードJavaのSimpleDateFormatの解析文字列のエラー
public static void main(String[] args) {
String a = "19900416000000";
String b = "19900415000000";
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
df.setLenient(false);
try {
df.parse(a);
} catch (ParseException e) {
System.out.println("a parse error");
e.printStackTrace();
}
try {
df.parse(b);
}catch (ParseException e){
System.out.println("b parse error");
e.printStackTrace();
}
//があると私はエラーを取得するには、だから、この
b parse error
java.text.ParseException: Unparseable date: "19900415000000"
at java.text.DateFormat.parse(DateFormat.java:366)
at org.suanhua.elasticsearch.client.ETLTest.main(ETLTest.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
のように、aとbの間に異なるは何ですか?なぜparse(b)がエラーになるのですか?
//私のインポート
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
//あなたの問題は、タイムゾーン関連のようですIntelliJの
1990 - yyyy 04 - MM 16 - dd 00 - HH 00 - mm 00 - ss – Bowie
あなたのコードでコンパイルしました。エラーはありません – htpvl
kimdungと同じです。蘭コード。エラーはありません。再現できません。 – Andreas