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

注:現在時刻は実行時の時刻が出力されます

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

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

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

新規登録