投稿のタイミング情報を取得できるアプリを開発しています。ロケール設定に基づいて日付を表示する
私が望むのは、ユーザーフレンドリーにするためにミリオンで時刻を表示することですが、私はアンドロイドデバイスの設定で定義された日付の形式に注意する必要があります。私はフォーマットを決定することができるよとき場合
それはDD/MM/YYYYまたはYYYY/MM/DDまたはYYYY/DD/MM
だ、私はちょうど一日と月を取得する必要があります。年は役に立たない
私は以下のコードを行っているが、1月2日は1/2になる場合にはtweetsCreatedTimeが長いとミリ秒と規定されている
DateFormat.getDateInstance(DateFormat.SHORT).format(new Date(tweetsCreatedTime)).substring(0,5)
を働いていないので、私は、私は部分文字列を使用しているという事実が好きではありません
ローカルを使用する代わりに、設定を取得し、ローカルにENまたはUSが表示されている場合でも、ユーザーは表示方法を変更しないようにしてください。
おかげ
あなたはSimpleDateFormatでフォーマットを強制します。デバイスの設定からこのフォーマットを取得する方法はありますか? – Seb
デバイスから取得できるものはローカルのwitchが使用されており、その値はLocale.getDefault();ロケールがフランス語の形式で表示されている場合、またはロケールが英語の場合(ほとんどの場合、英語の形式を使用して日付を表示する場合)、日付の表示方法はあなた次第です – thunder413