Java DateFormat
多国籍企業で全世界で動くシステムがある。
日本主導のシステムだが、日付フォーマットを各国のフォーマットに対応させている。
日本ではyyyy/MM/dd、アメリカではMMM d, yyyy、フランスではd MMM yyyy。
Webシステムで、日付はカレンダーから選択する。
OracleにインサートするときはCHAR(10)に対してYYYY/MM/DDで登録する。
こういう感じでYYYY/MM/DD形式の日付に変換してみた。
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で定義すると、今度はタイムゾーンの問題が発生する。
これはまた後日。
同じタグの記事
- EclipseLinkでJPA
- eclipseの良く使うショートカットキー
- eclipseデフォルトの文字コード
- itext5でPDFを暗号化する
- Java8で指定回数繰り返し
- Java9でJAXB
- JavaでZip圧縮
- javaでイメージフォーマット変換
- javaでダミー画像作成
- javaでファイルの更新日時を変更する
同じカテゴリの記事
コメントを残す