APIリファレンスに掲載されていないメソッドが登場して疑問に思いました。
TimeAPIについて勉強中です。
参考書に掲載されているコードに、APIリファレンスに掲載されていないインスタントメソッドが出てきたので疑問に思いました。
下記コードのZonedDateTimeクラスのインスタンスから呼び出しているtoInstant();です。
Instant i3 = z2.toInstant();
ZonedDateTimeクラスのページ
https://docs.oracle.com/javase/jp/8/docs/api/
このようにAPIのメソッドがAPIリファレンスに掲載されていないことはあるのでしょうか?
該当のソースコード
java
1import java.time.*; 2 3public class Main { 4 public static void main(String[] args) { 5 //instantの生成 6 Instant i1 = Instant.now(); //新しい日時を生成 7 8 //instantとlong値の相互変換 9 //Instantのインスタンスをエポック1970-01-01T00:00:00Zからのミリ秒数を使用して生成 10 Instant i2 = Instant.ofEpochMilli(1600705425827L); //生成した戻り値がInstant 11 /*このインスタントをエポック1970-01-01T00:00:00Zからのミリ秒数に変換*/ 12 long l = i2.toEpochMilli(); //取得する戻り値がlong 13 //ZonedDateTimeの生成 14 ZonedDateTime z1 = ZonedDateTime.now(); 15 ZonedDateTime z2 = ZonedDateTime 16 //タイムゾーン情報はZoned.Idクラスのインスタンス情報として扱う 17 //ZoneId.ofはstaticメソッド 18 .of(2020, 1, 2, 3, 4, 5, 6, ZoneId.of("Asia/Tokyo")); 19 20 //InstantとZonedDateTimeの相互変換 21 Instant i3 = z2.toInstant(); 22 ZonedDateTime z3 = i3.atZone(ZoneId.of("Europe/London")); 23 24 //ZonedDateTimeの利用方法 25 System.out.println("東京:" + 26 z2.getYear() + z2.getMonth() + z2.getDayOfMonth()); 27 System.out.println("ロンドン:" + 28 z3.getYear() + z3.getMonth() + z3.getDayOfMonth()); 29 } 30}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 06:38