Java DateFormat

Java DateFormat

多国籍企業で全世界で動くシステムがある。
日本主導のシステムだが、日付フォーマットを各国のフォーマットに対応させている。
日本ではyyyy/MM/dd、アメリカではMMM d, yyyy、フランスではd MMM yyyy。
Webシステムで、日付はカレンダーから選択する。
OracleにインサートするときはCHAR(10)に対してYYYY/MM/DDで登録する。

こういう感じでYYYY/MM/DD形式の日付に変換してみた。

1
2
3
4
5
6
7
java.lang.String requestDate = request.getParameter("requestDate");
java.util.Locale locale = request.getLocale();

java.text.SimpleDateFormat formatYmd = new java.text.SimpleDateFormat("yyyy/MM/dd");
java.text.DateFormat formatLocal = java.text.DateFormat.getDateInstance(2, locale);

String requestDateYmd = formatYmd.format(formatLocal.parse(requestDate));

OracleのカラムをDATEで定義すると、今度はタイムゾーンの問題が発生する。
これはまた後日。

同じタグの記事
同じカテゴリの記事

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA