演習課題「ある特定の日をあらわす LocalDateクラス のインスタンスを生成してみよう」
現在、1988年7月29日 をあらわすLocalDate
クラスのインスタンスを生成しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。LocalDate
クラスのof
メソッドを使用して、ある特定の日をあらわすLocalDate
クラスのインスタンスを生成し、1988-07-29
と出力されるようコードを修正してください。
期待する出力値
1988-07-29
演習課題「getDayOfWeekメソッド で曜日を取得してみよう」
現在、getDayOfWeek
メソッドを使い、1988年7月29日 が何曜日かを取得しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。getDayOfWeek
メソッドを使用して、インスタンス名ld
があらわす日付、1988年7月29日 が、何曜日であったか取得してください。
期待する出力値
FRIDAY
演習課題「plusDaysメソッド で日数を加算してみよう」
現在、plusDays
メソッドを使い、1988年7月29日 に 813日 加算しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。plusDays
メソッドを使用して、インスタンス名ld
があらわす日付、1988年7月29日 に 813日 加算してください。
期待する出力値
1990-10-20
演習課題「ある特定の日時をあらわす LocalDateTimeクラス のインスタンスを生成してみよう」
現在、1994年10月7日1時50分 をあらわすLocalDateTime
クラスのインスタンスを生成しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。LocalDateTime
クラスのof
メソッドを使用して、ある特定の日をあらわすLocalDateTime
クラスのインスタンスを生成し、1994-10-07T01:50
と出力されるようコードを修正してください。
期待する出力値
1994-10-07T01:50
演習課題「plusHoursメソッド で時間を加算してみよう」
現在、plusHours
メソッドを使い、1994年10月7日1時50分 に 813時間 加算しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。plusHours
メソッドを使用して、インスタンス名ld
があらわす日時、1994年10月7日1時50分 に 813時間 加算してください。
期待する出力値
1994-11-09T22:50
演習課題「DateTimeFormatterクラス の ofPatternメソッド でフォーマットを指定してみよう」
現在、DateTimeFormatter
クラスのofPattern
メソッドを使い、yyyy年MM月dd日HH時mm分ss秒
という形式で日時を出力しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。DateTimeFormatter
クラスのofPattern
メソッドを使用して、インスタンス名ld
があらわす日時、2014年4月14日3時15分 をyyyy年MM月dd日HH時mm分ss秒
という形式変換して出力してください。
期待する出力値
2014年04月14日03時15分00秒
演習課題「ofLocalizedDateメソッド でローカライズされた日付のフォーマットを作成してみよう」
現在、ofLocalizedDate
メソッドを使い、ローカライズされた日付のフォーマットを作成しようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。ofLocalizedDate
メソッドを使用して、ローカライズされた日付のフォーマットを作成してください。
また、このメソッドの結果に対して、withLocale
メソッドを使用してロケールをフランスに制限してください。
期待する出力値
lundi 14 avril 2014
#04:日付の操作とフォーマット
このチャプターでは、日付の操作について学習します。
クラスInstant
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/Instant.html
クラスLocalDate
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/LocalDate.html
クラスLocalDateTime
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/LocalDateTime.html
クラスDateTimeFormatter
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/format/DateTimeFormatter.html
java.timeパッケージで提供されているクラス群は、java8より前に使用されていたjava.util.Dateやjava.util.Calendarなどのクラスよりも扱いやすく、パフォーマンスも向上しています。
協定世界時(Coordinated Universal Time、略称:UTC)は、世界中の時刻を統一するための基準となる時刻です。
UTCは、地球上の原子時計や天文観測などを用いて正確に計測された国際的な標準時を示します。
なお、タイムゾーンごとにUTCとの時差があります。
たとえば、日本標準時(JST)はUTC+9であり、日本の時刻はUTCより9時間進んでいます。
和暦を使用する場合、JapaneseDateクラスを使用すると実装することができます。
クラスJapaneseDate
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/chrono/JapaneseDate.html
クラスJapaneseChronology
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/chrono/JapaneseChronology.html
クラスJapaneseEra
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/time/chrono/JapaneseEra.html