013-004-005
ライブラリラッパー:時刻フォーマッター
上級
問題説明
ライブラリラッパー:時刻フォーマッター
この問題では: SimpleDateFormatをラップしたTimeFormatterクラスを実装し、現在時刻のフォーマットと文字列のパース・再フォーマットを行い、結果を標準出力に表示するプログラムを作成します。
学習目標: 外部ライブラリをラップして使いやすいインターフェースを提供する方法を理解する
概要
JavaのSimpleDateFormatクラスをラップして、日時フォーマット処理を簡単に扱えるクラスを作成します。ラッパークラスは複雑なライブラリの使用方法を隠蔽し、必要な機能のみを提供します。
仕様
TimeFormatterクラスを作成してください:
- コンストラクタで日時フォーマットパターンを受け取る
format(Date date)メソッドで日時をフォーマット済み文字列に変換parse(String dateStr)メソッドで文字列を日時に変換- 内部で
SimpleDateFormatを使用する
Mainクラスで:
- パターン "yyyy-MM-dd HH:mm:ss" でTimeFormatterを初期化
- 現在時刻をフォーマットして出力
- 文字列 "2025-12-30 14:30:00" をパースして再フォーマット
出力形式
Current Time: 2025-12-30 14:30:45
Parsed Time: 2025-12-30 14:30:00
注:現在時刻は実行時の時刻が出力されます
