Java - преобразование OffsetDateTime / timestamp в RegularTimePeriod для построения графика временных рядов (Jfreechart) - PullRequest
0 голосов
/ 16 января 2020

Я сейчас пытаюсь построить график, используя 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 проект:

...