1. ホーム
  2. java

[解決済み] Android: 現在の曜日(月曜日など)をユーザーの言語で取得するには?

2023-05-03 11:57:04

質問

現在の曜日(月曜日、火曜日...)をユーザーの母国語で知りたいのです。たとえば、ユーザーがフランス語であれば、"Lundi" "Mardi" などです。

私はこの投稿を読みましたが、それはintを返すだけで、ユーザーの言語での日を持つ文字列ではありません。 Android で現在の曜日を取得する最も簡単な方法は何ですか。

より一般的には、ユーザーの言語で書かれた週のすべての曜日と年のすべての月を取得するにはどうすればよいですか?

これは可能だと思います。例えば、Googleのアジェンダは、ユーザーのローカル言語で書かれた曜日と月を提供します。

どのように解決するのですか?

使用方法 SimpleDateFormat を使って、日付と時刻をユーザーロケールに従って人間が読みやすい文字列に整形します。

現在の曜日を取得するための小さな例です。 (例: "月曜日") :

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date();
String dayOfTheWeek = sdf.format(d);