Как получить миллисекунды с эпохи с использованием интеллектуальных значений JIRA? - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь перевести дату в миллисекунды, эквивалентные эпохе, используя интеллектуальные значения JIRA .

Например: Получить 2020-05-27T02:11:32.000 как 1590509492000

В документации говорится, что вы также можете использовать форматирование из класса Java DateTimeFormatter ( ссылка ).

Я пробовал все следующее. Возможно ли такое?

{{now.format("n")}}
{{now.format("A")}}
{{now.toCurrentTime.format("nnnn")}}
{{now.fullDateTime.format("AAAA")}}",
{{now.fullDateTime.format("n")}}",
{{now.fullDateTime.format("A")}}",
{{now.toCurrentTime.millis}}",
{{now.toDateTimeAtCurrentTime.format("n")}}",
{{now.toDateTimeAtCurrentTime.format("A")}}",
{{now.toDateTimeAtCurrentTime.millis}}"

1 Ответ

0 голосов
/ 27 мая 2020

Верно, это можно сделать.

    ZoneId zone = ZoneId.of("Asia/Vladivostok");
    DateTimeFormatter epochMilliFormatter = new DateTimeFormatterBuilder()
            .appendValue(ChronoField.INSTANT_SECONDS)
            .appendValue(ChronoField.MILLI_OF_SECOND, 3)
            .toFormatter();

    LocalDateTime ldt = LocalDateTime.parse("2020-05-27T02:11:32.000");
    ZonedDateTime zdt = ldt.atZone(zone);
    String formattedMilliseconds = zdt.format(epochMilliFormatter);
    System.out.println("Formatted into milliseconds since the epoch: " + formattedMilliseconds);

Желаемый результат из этого фрагмента примера:

Отформатирован в миллисекунды с начала эпохи: 1590509492000

Я не знаю вашего часового пояса, поэтому, пожалуйста, замените в коде Азия / Владивосток, если это не так.

Как это вписывается в Jira, я не знаю но знаю, извини.

...