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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録