私は持っているアプリで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. 深夜0時以降の時刻
- 2. どのようにして現在の時刻から6時間を引くことができますか?
- 3. 現在の時刻が米国のタイムゾーンにあるかどうかを確認する方法
- 4. 日付が現在の時刻から7日以内であることを確認する
- 5. 現在の時間が時間範囲内にあるかどうかを計算する方法
- 6. 現在の時刻が真夜中を超えていないことを確認するにはどうすればよいですか?
- 7. 日時が時間枠内にあるかどうかを確認する最も効果的な方法
- 8. 継続的に現在の時刻を確認する
- 9. DSTの現在時刻がわかるかどうか?
- 10. 現在の時刻とタイムスタンプの差が24時間未満であることを確認します
- 11. 現在のロケールがPHPで24時間または12時間の時刻形式を持っているかどうかを調べる方法は?
- 12. 時間オフセットを適用して現在時刻を取得する
- 13. JAVAを使用したスケジューラーパターン:現在の日付時刻がパターンに一致するかどうかを確認する方法
- 14. 現在の時刻を使用してディスプレイを同期する
- 15. タイムスタンプと現在の時刻との時間を比較する方法
- 16. タイムスタンプが現在から24時間を超えているかどうかを確認するSQLチェック(MYSQL)
- 17. 深夜の平均訪問時間
- 18. Javaでは、時刻が2つのDateオブジェクト内にあるかどうかを確認する方法
- 19. を表示し、現在の時刻の時間
- 20. は、現在の時刻に一定の時間を追加し、
- 21. 私は深夜12時前または深夜12時以降にどのようにして勉強できますか?
- 22. PHPで時間が2回あるかどうかを確認する方法
- 23. jQuery:href属性が有効かどうかを確認する簡単な方法
- 24. コントロールがデザイン時かどうかを確認する方法?
- 25. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 26. JavaおよびAndroidスタジオで特定の時間と現在の時刻を確認する
- 27. Scalaは、現在の時刻がnscala-時間
- 28. 現在のGMT時間をUnixタイムスタンプ形式で取得する最も簡単な方法は何ですか?
- 29. e4x:属性が存在するかどうかを確認する最も簡単な方法
- 30. 現在の時刻が間違っています
これは完全に機能します。ありがとうございます。 – cardician