私のサーブレットでは、リクエストが来ると、日付オブジェクトを作成します。
Date now = new Date();
キャッシュ ルックアップを実行したいので、日付を次のようにフォーマットするヘルパー関数を作成する必要があります。
2012.04.24-10:34
つまり: yyyy-MM-dd,HH:mm
私は単純な日付形式を使用してこれを持っていました:
public class DateHelpers {
public static final DateFormat minuteDateFormat = new SimpleDateFormat("yyyy-MM-dd,HH:mm", Locale.US);
public static String getDateKey(Date now) {
// use minuteDateFormat to format date
}
}
しかし、単純な日付形式はスレッドセーフではないことを読んでいました。
文字列を日付形式に解析していないので、これを行うためのより優れた高速な方法があるでしょうか?
私は日付オブジェクトを取得して文字列にフォーマットしています。多くのリクエストがこの DateHelper 静的メソッドを使用して日付からキーを取得するため、スレッドセーフである必要があります。