たとえば、特定の形式でMongoDBの「eventDateFrom」などの日付と時刻を保存する方法がわかりません。春特定の形式の日付と時刻を保存する
私はそのようにそれを行うみてください:Eventクラスの
パート: パブリッククラスイベント{RunAtStartクラスの
@Id
private String id;
private String eventTitle;
@DateTimeFormat(pattern = "MM/dd/yyyy HH:mm:ss")
private Date eventDateFrom;
private String eventDateTo;
private Integer minEventPartcipants;
private String eventDateConfirmTo;
private String location;
private String minEventTime;
private List<Participant> participantList = new ArrayList<>();
パート:
Event event = new Event();
event.setEventTitle("Wyjazd na rower Turbacz");
event.setEventDateFrom(new Date("05/27/2017 10:00:00"));
event.setEventDateTo("27.05.2017 22:00:00");
event.setMinEventPartcipants(2);
event.setEventDateConfirmTo("26.05.2017 10:00:00");
event.setLocation("Lindego 13a");
event.setMinEventTime("06:00:00");
しかし、時間 "eventDateFrom"間違っている。
のMongoDBドキュメント:私が間違ってやっている何
{
"_id" : ObjectId("592d34dcc5f2fd2d204d7db4"),
"_class" : "info.wzielezicki.app.MeetHelp.model.Event",
"eventTitle" : "Wyjazd na rower Turbacz",
"eventDateFrom" : ISODate("2017-05-27T08:00:00.000Z"),
"eventDateTo" : "27.05.2017 22:00:00",
"minEventPartcipants" : 2,
"eventDateConfirmTo" : "26.05.2017 10:00:00",
"location" : "Lindego 13a",
"minEventTime" : "06:00:00",
"participantList" : []
}
- ?
- 日付と時刻の形式を定義するより良い方法はありますか?
1.文字列を使用しています。 2.はい、良い方法があります.BSON日付を使用してください。 Javaの場合、java.util.Dateを提供します。 [mongoの日付を含む文書を挿入する方法](https://stackoverflow.com/questions/24483727/how-to-insert-a-document-with-date-in-mongo) –
タイムゾーンのように見えます問題。この投稿は役に立ちました:https://stackoverflow.com/questions/2891361/how-to-set-time-zone-of-a-java-util-date – jvwilge
@jvwilge @DateTimeFormat(pattern = "MM/MongoDBのeventDateFromは「eventDateFrom」です:ISODate( "2017-05-Dd/yyyy HH:mm:ss") プライベートDate eventDateFrom;およびTimeZone.setDefault(TimeZone.getTimeZone( "UTC")) 27T10:00:00.000Z ")'それは正しい解決策だと思います – jocom