[英]java8 time package to execute code block based on GMT time zone
我們的要求屬於java.time,我想我可以使用這個包填充這個但沒有得到正確的方法; 這是場景
我們的應用程序在服務器上運行,我們不知道服務器的本地時區。 但我們必須在格林威治標准時間凌晨2點到早上6點運行我們的應用程序代碼塊(循環),我怎樣才能實現它,提前謝謝。
LocalTime localTime = LocalTime.now();
System.out.println("Localtime: "+localTime);
LocalTime localTimeGMT = LocalTime.now(ZoneId.of("GMT"));
要檢查當前GMT時間是否在凌晨2點到早上6點之間,請執行以下操作:
int hour = LocalTime.now(ZoneOffset.UTC).getHour();
if (hour >= 2 && hour < 6)
System.out.println("It is now between 2 AM and 6 AM GMT");
您可以使用ZonedDateTime並指定timeZone。 您可以從ZonedDateTime獲取小時。
System.out.println(ZonedDateTime.now(ZoneId.of("GMT")));
int hour = ZonedDateTime.now(ZoneId.of("GMT")).getHour();
if(hour>=2 && hour<6)
{
//some logic
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.