當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ChronoZonedDateTime withZoneSameLocal()用法及代碼示例


ChronoZonedDateTime接口的withZoneSameLocal()方法用於通過更改時區且不帶瞬時值來返回此ChronoZonedDateTime對象的副本,此方法基於保留相同的瞬時值,因此本地時間線中的間隙和重疊無效結果。

用法:

ChronoZonedDateTime withZoneSameLocal(ZoneId zone)

參數:該方法接受時區要更改為一個參數區。它不能為空。


返回值:此方法基於此日期時間和所請求的區域返回ChronoZonedDateTime。

以下示例程序旨在說明withZoneSameLocal()方法:

示例1:

// Java program to demonstrate 
// ChronoZonedDateTime.withZoneSameLocal() method 
  
import java.time.*; 
import java.time.chrono.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a ChronoZonedDateTime object 
        ChronoZonedDateTime zonedDT 
            = ZonedDateTime 
                  .parse( 
                      "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]"); 
  
        // print ChronoZonedDateTime 
        System.out.println("ChronoZonedDateTime of Calcutta: "
                           + zonedDT); 
  
        // apply withZoneSameLocal() 
        ChronoZonedDateTime zonedDT2 
            = zonedDT 
                  .withZoneSameLocal( 
                      ZoneId.of("Pacific/Fiji")); 
  
        // print ChronoZonedDateTime after withZoneSameLocal() 
        System.out.println("ChronoZonedDateTime of Fuji: "
                           + zonedDT2); 
    } 
}
輸出:
ChronoZonedDateTime of Calcutta: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta]
ChronoZonedDateTime of Fuji: 2018-12-06T19:21:12.123+13:00[Pacific/Fiji]

示例2:

// Java program to demonstrate 
// ChronoZonedDateTime.withZoneSameLocal() method 
  
import java.time.*; 
import java.time.chrono.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a ChronoZonedDateTime object 
        ChronoZonedDateTime zonedDT 
            = ZonedDateTime 
                  .parse( 
                      "2018-10-25T23:12:31.123+02:00[Europe/Paris]"); 
  
        // print ChronoZonedDateTime 
        System.out.println("ChronoZonedDateTime of Calcutta: "
                           + zonedDT); 
  
        // apply withZoneSameLocal() 
        ChronoZonedDateTime zonedDT2 
            = zonedDT 
                  .withZoneSameLocal( 
                      ZoneId.of("Canada/Yukon")); 
  
        // print ChronoZonedDateTime after withZoneSameLocal() 
        System.out.println("ChronoZonedDateTime of yukon: "
                           + zonedDT2); 
    } 
}
輸出:
ChronoZonedDateTime of Calcutta: 2018-10-25T23:12:31.123+02:00[Europe/Paris]
ChronoZonedDateTime of yukon: 2018-10-25T23:12:31.123-07:00[Canada/Yukon]

參考: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoZonedDateTime.html#withZoneSameLocal-java.time.ZoneId-



相關用法


注:本文由純淨天空篩選整理自ShubhamMaurya3大神的英文原創作品 ChronoZonedDateTime withZoneSameLocal() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。