Как я могу отформатировать дату в Groovy скрипт - PullRequest
0 голосов
/ 26 сентября 2019

Привет! У меня есть формат даты, который я получаю из среды Jira Sprint 2019-03-29T06: 56: 00.000-04: 00

Я использую Groovy Script.

Iпытался использовать несколько форматов, чтобы сделать аналогичный формат, как указано выше.Но Невозможно это сделать.Вот нижеприведенное решение, которое я пробовал.

1 -

`def sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
sdf.setTimeZone(TimeZone.getTimeZone("GMT"))
log.debug("Printing Current time stamp date : "+sdf)

решение 1 - печать только текста.

2 -

def now = new Date()
println now.format("yyyy-MM-dd'T'HH:mm:ss'Z'",TimeZone.getTimeZone('UTC'))

этот печатает

Printing Current time stamp date : Thu Sep 26 08:00:35 EDT 2019"

Может кто-нибудь помочь мне в этом?

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Учитывая, что у вас есть Java 8 или новее, все, что вам нужно, это

OffsetDateTime.now(ZoneId.systemDefault()).toString()

В моем часовом поясе (Европа / Копенгаген) я только что получил

2019-09-27T21: 46: 53.336204 + 02: 00

Если ваш часовой пояс по умолчанию Америка / Монреаль или Америка / Нью-Йорк , вы получитеполучите время по смещению -04: 00, пока действует летнее время ( Летнее время ), затем -05: 00.

И вы можете легко разобрать.

OffsetDateTime.parse( "2019-09-27T21:46:53.336204+02:00" ) 

См. Этот код, запущенный на IdeOne.com .

0 голосов
/ 26 сентября 2019

Итак, цель состоит в том, чтобы иметь дату в формате

2019-03-29T06:56:00.000-04:00

, следующий код выполняет форматирование с часовым поясом GMT-4

def now=new Date().format("yyyy-MM-dd'T'HH:mm:ss.SSSXXX",TimeZone.getTimeZone('GMT-4'))
println now

печатает

2019-09-26T16:33:18.462-04:00

обратите внимание, что переменная now будет содержать String с отформатированной датой

Проверьте все доступные шаблоны даты и времени:

https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...