2017-05-30 8 views
0

たとえば、特定の形式で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. 日付と時刻の形式を定義するより良い方法はありますか?
+1

1.文字列を使用しています。 2.はい、良い方法があります.BSON日付を使用してください。 Javaの場合、java.util.Dateを提供します。 [mongoの日付を含む文書を挿入する方法](https://stackoverflow.com/questions/24483727/how-to-insert-a-document-with-date-in-mongo) –

+1

タイムゾーンのように見えます問題。この投稿は役に立ちました:https://stackoverflow.com/questions/2891361/how-to-set-time-zone-of-a-java-util-date – jvwilge

+0

@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

答えて

0

あなたが特定のフォーマットではなく1にDateを保存したい場合は、ストアが使用しています、あなたが本当にDateを保存したいのですが、String、これだけの種類Stringのプロパティをすることはありません。アプリケーション内で使用するために、Dateを使用する追加のアクセサを引き続き使用できます。

+0

ありがとうございます。私は、アプリケーションでユーザによって設定された日付を保存したい。私は、私が受け取った日付のフォーマットがデータベースに保存されているかどうかは関係ありません。たとえば、eventDateFrom - eventDateToのような計算を行う前に、このデータ形式を解析する必要があります。私は正しい? – jocom

+0

はい、それを解析する必要があります。 –

関連する問題