LocalDateTime Json (де) несоответствие сериализации
Я использую объект Json, предоставленный Playframework, для (де) сериализации объектов Json.
case class Token(value: String, createdAt: LocalDateTime)
// I am using implicits provided by Playframework
// to (de)serialize java.time.* classes
val tkn = Token("random", LocalDateTime.now())
val json: JsValue = Json.toJson(tkn)
val createdAt = (json \ "created_at").validate[LocalDateTime]
assert(createdAt.isSuccess)
assert(createdAt.get === tkn.createdAt)
Я получаю сообщение об ошибке, что после десериализации createdAt
поле имеет другое значение (отличается в миллисекундах)
Expected :2017-09-03T17:24:57.695
Actual :2017-09-03T17:24:57.696
Мой вопрос: как это несоответствие могло произойти?
Обновить:
Это произошло только один раз, а разница в 1 миллисекунду, но тем не менее.