簡體   English   中英

java8 time包基於GMT時區執行代碼塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM