Tag: simpledateformat

Java / Kotlin:为什么Jackson解析日期与SimpleDateFormat不同?

我确定这是某种forms的用户错误,但我不能搞清楚我做错了什么。 我有一个Kotlin数据类,这个类的构造方法如下: data class CronEvent( @JsonFormat( shape = JsonFormat.Shape.STRING, pattern = “yyyy-MM-dd’T’HH:mm:ss’Z'” ) @JsonProperty(“time”) val time: Date ) 这被ObjectMapper填充,接受一个json字符串作为有效载荷。 对于我的unit testing,我有一个SimpleDateFormat对象,我用相同的模式实例化。 val jsonStream = CronEventTests::class.java.classLoader.getResourceAsStream(“CronEventPayload.json”) val cronEvent = jsonStreamToCronEvent(jsonStream) // … val simpleDateFormat = SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”) val expectedDate = simpleDateFormat.parse(“2018-01-15T00:48:43Z”) cronEvent.time shouldBe expectedDate 在我的unit testing中加载的json文件( CronEventPayload.json )具有完全相同的日期字符串( 2018-01-15T00:48:43Z ),但我的测试失败。 java.lang.AssertionError: expected: Mon Jan 15 00:48:43 MST […]