私は、これは本当に奇妙な問題です。このコード:Java - DateTimeFormatter - ParseException
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MMM-dd");
Map<LocalDate, Double> temperatur = new TreeMap<>();
for (LocalDate currentDate = LocalDate.parse("2014-jan-01", formatter); currentDate.getYear() < 2015; currentDate = currentDate.plusDays(1))
{
String date = currentDate.toString();
int stringIndex = (data.indexOf(date));
String tempString = data.substring((stringIndex + 31), (stringIndex + 35));
if(tempString.contains(";"))
tempString = tempString.substring(0, 3);
double temp = Double.parseDouble(tempString);
temperatur.put(currentDate, temp);
}
は私に例外を与える:
Exception in thread "main" java.time.format.DateTimeParseException: Text '2014-jan-01' could not be parsed at index 5
at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
at java.time.format.DateTimeFormatter.parse(Unknown Source)
at java.time.LocalDate.parse(Unknown Source)
at main.SMHITest.getValues(SMHITest.java:50)
at main.DataCollectionBuilder.addToResult(DataCollectionBuilder.java:46)
at main.DataCollectionBuilder.<init>(DataCollectionBuilder.java:25)
at main.ClientProgram.main(ClientProgram.java:14)
あなたが右のためのループで想像としてSMHITest.Java:50ラインがあります。奇妙な部分は、このコードは1台のコンピューターでうまく動作しますが、私の家では動作しません。どちらのマシンもEclipse Mars Jeeを実行しますが、そのマシンではJava 1.8.0_112を実行し、もう一方のマシンではJava 1.8.0_121-b13を実行します。しかし、私はそれが問題になると思いますか?
はい"Jan"の "J"は大文字にする必要がありますか? – Keith
はい、それはそうだったので、そうでした!ありがとうございました! 他のマシンでは必要ではなかったのはまだ変わっていますが。しかし、病気はそこに残す。再度、感謝します。 – Sletten