Как извлечь время из поля даты и времени и изменить только время до 21:00, используя groovy? - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь скопировать значения в 2 поля даты и времени. Во время копирования я хочу установить время на 9:00 вечера и передать значение даты как есть.

Может кто-нибудь помочь как это сделать

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вы также можете использовать немного волшебной магии (C)

Date orig = new Date() + 10
Datew newDate = orig.updated( hourOfDay:19, minute:42, second:33 )

дает

Сб 23 марта 19:42:33 UTC 2019

0 голосов
/ 13 марта 2019

Я не уверен, что понимаю ваш вопрос, но если вы хотите установить компонент времени от java.util.Date до 9 вечера, это должно сделать это

Date date = new Date()
date.clearTime()
date.set((Calendar.HOUR_OF_DAY): 21)

Однако это изменяет исходный объект Date на месте. Чтобы избежать этого, используйте вместо этого следующее:

Date date = new Date()    
Date dateAt9PM = new Date(date.getTime()).clearTime()
dateAt9PM.set((Calendar.HOUR_OF_DAY): 21)
...