Используя Groovy (или Java), как я могу преобразовать org.joda.time.LocalDateTime
в java.util.Date
?
import org.joda.time.*
Calendar cal = Calendar.instance
cal.set(Calendar.DATE, 1)
cal.set(Calendar.HOUR, 0)
cal.set(Calendar.MINUTE, 0)
cal.set(Calendar.SECOND, 0)
cal.set(Calendar.MILLISECOND, 0)
Date startOfTheMonth = cal.time
LocalDateTime localDateTime = new LocalDateTime()
localDateTime = localDateTime.withDayOfMonth(1)
localDateTime = localDateTime.withTime(0,0,0,0)
localDateTime.minusMonths(6)
Date dateFromLocalDate = localDateTime.toDateTime().toDate()
println startOfTheMonth
println dateFromLocalDate
assert startOfTheMonth.equals(dateFromLocalDate)
использование localDateTime.toDateTime().toDate()
дает мне java.util.Date
, что составляет 6 часов. Я нахожусь в центральном стандартном времени (GMT +6)
Как преобразовать мою дату LocalDateTime
обратно в java.util.Date
, чтобы время совпадало?