私は持っているアプリでJodaTimeを使用していますので、現在の時刻が真夜中から6時間以内かどうかを知る方法が必要です。実際には、時間が午前2時8時間以内かどうかを知る必要がありますが、JodaTimeは真夜中の定数を提供するように見えますので、私はそれを見ていました。とにかく、私はさまざまなことを試しましたが、何も動作しません。どのような助けや指針をいただければ幸いです。JodaTimeを使用して現在の時刻が深夜6時間以内かどうかを確認する簡単な方法
0
A
答えて
3
これは、数学を含まないJodaTimeを使用するだけで簡単に実行できます。私は(すでに通過した)今日の深夜に次の真夜中と比較して、いないよよう
DateTime time = new DateTime(DateTimeZone.UTC);
Period period = new Period(time, time.plusDays(1).toDateMidnight());
System.out.println(period.getHours());
time.plusDays(1).toDateMidnightは、()(はい、私は怠け者だった)、です。
前と後の両方をチェックする場合は、両方の期間をチェックしてください。
1
DateTimeオブジェクトを使用することをお勧めします。
DateTime date = new DateTime();
int i = getSecondOfDay();
次に、数学を使用して、6pmの秒数を見つけることができます。 18時間* 60分* 60秒= 64800秒。
if (i > 64800){
// Do what you need here
}
私はあなたはそれが8本、当日の午前の時間ではなく、特定の日だった場合伝えるために必要と想定。
1
これは少しハードコードさとpcalcaoの答えは、おそらく、より柔軟である:1日の時間は正午から6時間である場合にも確認することができ
private static boolean isLessThan8HoursFrom2AM(DateTime date) {
return (date.getHourOfDay() >= 18 || date.getHourOfDay() < 10);
}
1
。
if(Math.abs(timeOfDay - 43200) >= 21600) // first or last 6 hours of day.
関連する問題
- 1. vb.net - 現在の時刻が2時間以内かどうかを確認する方法
- 2. DateTimeが現在の時刻から1時間以内かどうかを確認
- 3. 深夜0時以降の時刻
- 4. 現在の時刻が時刻よりも大きいかどうかを確認する方法
- 5. 時刻が深夜を含まない翌日であるかどうかを確認する
- 6. Javascript - 現在の時刻が2つの日付の間にあるかどうかを確認する方法
- 7. 現在時刻が時間範囲内にあるかどうかをC#
- 8. どのようにして現在の時刻から6時間を引くことができますか?
- 9. PHP - 現在の時刻と指定されたタイムゾーンの開始時刻と終了時刻が一致するかどうかを確認する方法
- 10. 現在の時刻が米国のタイムゾーンにあるかどうかを確認する方法
- 11. UNIXTimeStampがPHPで真夜中の時刻かどうかを確認する方法
- 12. Oracleの2つのフィールド間の現在の時刻を確認
- 13. SQL Server時刻と深夜0時を比較して
- 14. 時間が深夜24の場合は$時間=深夜には、$日
- 15. クライアントの時刻がサーバ時刻と等しくないかどうかを確認する方法は? (2時間のエラーと言う)
- 16. 日付が現在の時刻から7日以内であることを確認する
- 17. デルファイ:ゼロ時間(深夜)
- 18. 時刻が存在するかどうかを確認するには?
- 19. timePickerから時刻を取得して現在の時刻で確認する際の問題
- 20. 入力した時間が開始時刻と終了時刻の間にあるかどうかを確認する方法
- 21. 現在の時間が時間範囲内にあるかどうかを計算する方法
- 22. Log4J:深夜12時以降にログファイルを保存する方法
- 23. バックグラウンドで現在の時刻が12時を過ぎていないか確認してください
- 24. 現在の時刻が真夜中を超えていないことを確認するにはどうすればよいですか?
- 25. 日時が時間枠内にあるかどうかを確認する最も効果的な方法
- 26. Groovyを使用して現在時刻を1時間増やす
- 27. DSTの現在時刻がわかるかどうか?
- 28. JavaのJoda時間を使用しているJavaの現在の日付時刻(時刻型)
- 29. 継続的に現在の時刻を確認する
- 30. 現在の予定時刻を確認する
これは完全に機能します。ありがとうございます。 – cardician