D-01: java.util.Date ↔ LocalDate ↔ java.sql.Date 相互変換
レガシーコードとモダンコードが混在する現場でよく必要になる型変換。Instant を経由した確実な変換方法を解説。
Java 8+DateLocalDateD-02: 日付フォーマット(SimpleDateFormat vs DateTimeFormatter)
SimpleDateFormat はスレッドアンセーフ。Java 8 以降は DateTimeFormatter を使う理由と実用パターンを解説。
Java 8+DateTimeFormatterSimpleDateFormatD-03: 消費税計算(税率・軽減税率・端数処理)
浮動小数点誤差を避けるための BigDecimal 活用、軽減税率8%と標準税率10%の判定、切り捨て・切り上げ処理。
BigDecimal税率端数処理D-04: 祝日判定(内閣府CSV活用 / ハードコード方式)
内閣府が公開するCSVを読み込む方式と、祝日をコードに埋め込む方式の2パターン。現場での使い分けも解説。
祝日CSVLocalDateD-05: 営業日計算(祝日・土日除外、N営業日後)
「3営業日後」「月末営業日」など、請求・締め日計算で必須の営業日算出ロジック。
営業日祝日除外LocalDateD-06: 元号変換(和暦↔西暦、令和/平成/昭和)
令和・平成・昭和の和暦と西暦の相互変換。Java 8 の JapaneseDate と純粋な計算ロジックの2方式。
和暦元号JapaneseDateD-07: タイムゾーン処理(JST/UTC変換、夏時間考慮)
JST/UTC 変換、ZonedDateTime の使い方、夏時間(DST)がある地域を扱う際の注意点。
タイムゾーンZonedDateTimeUTC