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