Tag: threetenbp

如何将LocalDateTime对象转换为包含时区的ISO字符串?

我试图将日期/时间字符串来回转换成LocalDateTime对象。 我正在使用ThreeTenBp作为日期/时间库。 字符串 – > LocalDateTime val actual = LocalDateTime.parse("2016-12-27T08:15:05.674+01:00", DateTimeFormatter.ISO_DATE_TIME) val expected = LocalDateTime.of(2016, 12, 27, 8, 15, 5, 674000000) assertThat(actual).isEqualTo(expected) // Successful LocalDateTime – >字符串 val dateTime = LocalDateTime.of(2016, 12, 27, 8, 15, 5, 674000000) val actual = dateTime.format(DateTimeFormatter.ISO_DATE_TIME) assertThat(actual).isEqualTo("2016-12-27T08:15:05.674+01:00") // Fails 出于某种原因,时区丢失: 预计:<… 6-12-27T08:15:05.674 [+01:00]“>但是:<… 6-12-27T08:15:05.674 []”> 预计:“2016-12-27T08:15:05.674 + 01:00” 实际情况:“2016-12-27T08:15:05.674”

如何将ZonedDateTime转换为Joda DateTime

我已经切换到日期时间,但我仍然有第三方工具,使用joda与时区到数据库写时间戳,我需要从一个转换到另一个。 什么是最好的方法? 作为解决方法,我尝试了DateTime.parse(zdt.toString),但是由于joda不喜欢区域格式 格式错误:“2015-01-25T23:35:07.684Z [Europe / London]”在[欧洲/伦敦]格式错误