特定のjava.util.Dateを指定した場合、どのようにして開始時刻と終了時刻を生成できますかそれは与えられた日付です。例えば、私の私の日付はAugust 25, 2011
で、その後、私の開始日はAugust 25, 2011 00 00 00
だろうと日付の私の最後はAugust 25, 2011 23 59 59
java.util.Date/JodaTime:java.util.Dateを指定すると、指定された日付の開始時刻と終了時刻を生成します
背景次のようになります(私はこの質問をする理由を知りたい場合は以下を読んで)
私はJPAを使用してdate
をこのようなMySqlデータベースにマップします。私はdate
が同様の時間を持ちたいので、私は、私は特定の日付指定したすべてのデータを照会する必要がある、とdate
は、上記のように保存されているので、私は私が望むものを達成するために、日付範囲を必要とするTemoporalType.TIMESTAMP
@Temporal(TemporalType.TIMESTAMP)
private Date dateProcess; //java.util.Date
を使用します。
私のゲームプランは、JodaTime#DateTinme
にjava.util.Date
を変換し、そこ開始日と終了日を構築し、私はJPQLにパラメータとして渡すことができるようにバックを、それを変換することです。しかし、それはJodaTimeは非常に不変であるようだ、私はどこでもセッターメソッドを参照してくださいすることはできません。
'date.getDate()'は、 'java.util.Date'の' date'ですか?もしそうなら、 'date.getDate()'はすでに廃止されていません、Jon?それは 'date.getTime()'であってはなりませんか? –
@ハリー:申し訳ありません、私は 'date.getTime()'を意味しました - 基本的にはミリ秒で 'long'値を取得する方法です。 –
ありがとうございました:)。私は今それを試してみます。 –