2011-07-12 20 views
1

私はこれがかなりのn00byの質問であることを知っていますが、これを行う方法は非常に多いので、私は混乱しています。ローカライズされた日付を取得する

私はイングランドに住んでいるので、私たちの日付は「日 - 月 - 年」です。だから、私のアプリで何か起こった日付を保存してそれを表示したい。しかし、アメリカでは、「月 - 日 - 年」の日付があります。以前は、1月12日に誰かが何かしたと言っている電子メールをいくつか受け取りました。

私はデバイスからロケールを取得できるので、日、月、年のローカライズされた日付を取得する最も良い方法は何ですか?

ご協力いただければ幸いです。ありがとう! :)

答えて

4

この

Date date = new Date(); 
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.UK); 
System.out.println("Time: "+ df.format(date)); // or whatever you want to do with it. 
+0

日付を文字列として取得するにはどうすればよいですか? –

+0

私は自分の答えを編集して日付を作成しました。 – Otra

0

使用SimpleDateFormatクラスを試してみてください。例えば、現在のJVM /デバイス/ロケールのための指示here

それはあなたが選択した形式またはフォーマットのデフォルトのいずれかに文字列を生成することができます

を見て:

final String FORMAT="yyyy-MM-dd"; 
return new SimpleDateFormat(FORMAT).format(Calendar.getInstance().getTime()); 
+2

あなたは私のローカルハードドライブへのリンクをくれました... –

+0

Upss ... fixed :) – barmaley

関連する問題