Я сейчас пытаюсь построить график, используя Jfreechart , и он принимает только RegularTimePeriod
Моя дата String: zzz ***Wed Jan 15 10:00:03 +08 2020
С Этот вопрос Я научился анализировать такую строку в объекте OffsetDateTime
. Позвонив по номеру OffsetDateTime
, я получаю эту строку:
2020-01-15T10: 00: 03 + 08: 00
Затем я пытался перевести ее в RegularTimePeriod
, конкретно "второй". Я потерян и растерян из-за преобразования.
Вот мой код:
TimeSeries s1 = new TimeSeries("Something");
DateTimeFormatter f = DateTimeFormatter.ofPattern( "'zzz ***'EEE MMM dd HH:mm:ss x uuuu" ).withLocale( Locale.US );
OffsetDateTime moment = OffsetDateTime.parse( "zzz ***Wed Jan 15 10:00:03 +08 2020" , f );
Timestamp timestamp =Timestamp.valueOf(LocalDateTime.ofInstant(moment.toInstant(), ZoneOffset.UTC));
s1.add(timestamp,value);
Ошибка: метка времени не может быть преобразована в RegularTimePeriod
Javado c из JFree проект: