特定のロケールの日付をフォーマットしようとしていますnew Locale("mk", "MK")
。ロケールは有効で、国名と言語が正しく返されます。私はカスタムの文字列を使用したいと思います。私の場合は「E、kk:mm」または「EEEE、kk:mm」です。私はアウトプットを "午後12時"にしたいが、私が得るのは "7、12:00"である。特定のロケールのアンドロイドでのカスタム日付形式
これは私がそれを使う方法であり、多くの方法を試しましたが、それらはすべて同じように動作するようです。
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, kk:mm", new Locale("mk", "MK));
sdf.format(new Date());
// output: 7, 12:30
もう一つの方法は、私が
Calendar calendar = Calendar.getInstance(new Locale("mk", "MK"));
calendar.setTimeInMillis(new Date().getTime());
DateFormat.format("EEEE, kk:mm", calendar);
// output: Saturday, 12:30
私も
java.text.DateFormat
代わりにAndroidのクラスを使用してみました
、ない変更を試してみました。
携帯電話のロケールが英語に設定されていますが、これはローカライズされたアプリです。固定されたロケール形式で日付を表示したいとします。
私はこの問題に関して多くのSOの質問を調べましたが、回答を見つけることができませんでした。私はあらかじめ定義されたフォーマットに興味がなく、自分のフォーマットを使いたいので、入力ロケールの日付/月名をフォーマットしたい。
107私のデバイスでは、あなたは正しいですが、マケドニアはありません。他の答えに私のコメントを参照してください。 –
さて、私は数時間の検索の後にこの記事に行きました。私は同じ答えを探していましたが、イタリア語のために:それは残念なことに私の使用可能なロケールのリストにはありません。チャンスは無い。 – Zappescu