new Dateで現在日時を取得します。
例えば、2019-04-21 16:44:23
と取得できたとして、ここから
Date型 2019-04-21 16:00:00
Date型 2019-04-21 16:59:00
とこの2つを取得したいです(上記便宜上、文字列で書いていますが、Date型で取得したいです。)。
どういう方法があるでしょうか?
ぱっと思いつくのは以下ぐらいです。
ですが、無理やり生成している感じがして、もっと良い方法はないのかな?と思っています。
Java
1 Date currentDate = new Date(); 2 3 SimpleDateFormat firstOfHourFormat = new SimpleDateFormat("yyyy-MM-dd HH:00:00"); 4 SimpleDateFormat lastOfHourFormat = new SimpleDateFormat("yyyy-MM-dd HH:59:59"); 5 String firstOfHourDateStr = firstOfHourFormat.format(currentDate); 6 String lastOfHourDateStr = lastOfHourFormat.format(currentDate); 7 8 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 10 Date firstOfHourDate = sdf.parse(firstOfHourDateStr); 11 Date lastOfHourDate = sdf.parse(lastOfHourDateStr); 12 13 System.out.println(firstOfHourDate); 14 System.out.println(lastOfHourDate);
回答4件
あなたの回答
tips
プレビュー