2016-01-14 3 views
1

Я использую данные Spring MongoDB. Когда я сохраняю некоторые записи, MongoDb не сохраняет правильную метку времени.Spring Mongodb Timestamp Timezone Вводящий в заблуждение

Это мое временное поле весной.

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) 
private Date timestamp = new Date(); 

My MongoDB запись.

{ 
"_id": ObjectId("5697a672ce2a8e5347d86afd"), 
"batteryLevel": 100, 
"beaconClass": 3, 
"beaconId": "dsadsa", 
"timestamp": ISODate("2016-01-14T13:45:22.702Z") 
} 

Когда я вхожу в консоль своего часового пояса и даты, я вижу, что это правильно.

Eastern European Time 
Asia/Istanbul 
Thu Jan 14 15:45:22 EET 2016 

Как исправить время MongoDB timestamp?

ответ

2

MongoDB сохраняет время по UTC по умолчанию и преобразует любые локальные представления времени в эту форму, см. documentation. Вам нужно будет вычислить исходное местное время в логике вашего приложения.

Смежные вопросы