Android で日付と時刻を次の形式で表示しています:
2013-06-18 12:41:24
次の形式に変更するにはどうすればよいですか?
2013 年 6 月 18 日午後 12 時 41 分
Android で日付と時刻を次の形式で表示しています:
2013-06-18 12:41:24
次の形式に変更するにはどうすればよいですか?
2013 年 6 月 18 日午後 12 時 41 分
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");
String date = format.format(Date.parse("Your date string"));
このコードを次のように使用します。
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");
String date = formatter.format(Date.parse("Your date string"));
それがあなたを助けることを願っています。
以下のコードを使用します。
Date date=new Date("2013-06-18 12:41:24");
SimpleDateFormat formatter5=new SimpleDateFormat("dd-MM-yyyy hh:mm a");
String formats1 = formatter5.format(date);
System.out.println(formats1);
まず、Calendar
オブジェクトを使用してオブジェクトを作成しDate
ます。次に、String
必要な日付、年、月などを作成します。その後、それを使用できます。
クラスのget()メソッドを使用してデータを取得できますCalendar
。
private val dateFormatter: Format = SimpleDateFormat(
android.text.format.DateFormat.getBestDateTimePattern(
Locale.getDefault(),
"dMMyyjjmmss"
),
Locale.getDefault()
)
val dateText = dateFormatter.format(Date(System.currentTimeMillis()))
これは Android で利用できる最良の選択であり、デバイスのデフォルトの位置に基づいて時刻をフォーマットします
ロケールに応じた出力例:
02/18/2021, 1:00:00 PM
(USA は 12 形式の時刻を使用)18.2.2012, 13:00:00
(ウクライナでは 24 形式の時刻が使用されます)だから、それはあなたのためにすべての難しい仕事を自動的に行います
PSは、21 ではなく 2021 が必要な場合は に置き換えyy
、月を数字ではなく単語として表示する場合は toに置き換えます。yyyy
MM
MMM
たとえば"dMMMyyyyjjmmss"
、USA の場合は次のように返されます。
Feb 18, 2021, 1:43:20 PM
ロシアの場合:
18 февр. 2021 г., 13:44:18
すごいですね。