30

Android で日付と時刻を次の形式で表示しています:
2013-06-18 12:41:24

次の形式に変更するにはどうすればよいですか?
2013 年 6 月 18 日午後 12 時 41 分

4

11 に答える 11

6
    SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy  hh:mm a");
    String date = format.format(Date.parse("Your date string"));
于 2013-06-25T06:54:38.547 に答える
4

このコードを次のように使用します。

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");
String date = formatter.format(Date.parse("Your date string"));

それがあなたを助けることを願っています。

于 2013-06-25T06:55:01.800 に答える
1

以下のコードを使用します。

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);
于 2013-06-25T06:56:10.210 に答える
0

まず、Calendarオブジェクトを使用してオブジェクトを作成しDateます。次に、String必要な日付、年、月などを作成します。その後、それを使用できます。

クラスのget()メソッドを使用してデータを取得できますCalendar

于 2013-06-25T07:08:01.653 に答える
0
private val dateFormatter: Format = SimpleDateFormat(
    android.text.format.DateFormat.getBestDateTimePattern(
        Locale.getDefault(),
        "dMMyyjjmmss"
    ),
    Locale.getDefault()
)

val dateText = dateFormatter.format(Date(System.currentTimeMillis()))

これは Android で利用できる最良の選択であり、デバイスのデフォルトの位置に基づいて時刻をフォーマットします

ロケールに応じた出力例:

  • USA - 02/18/2021, 1:00:00 PM(USA は 12 形式の時刻を使用)
  • ウクライナ - 18.2.2012, 13:00:00(ウクライナでは 24 形式の時刻が使用されます)

だから、それはあなたのためにすべての難しい仕事を自動的に行います

PSは、21 ではなく 2021 が必要な場合は に置き換えyy、月を数字ではなく単語として表示する場合は toに置き換えます。yyyyMMMMM

たとえば"dMMMyyyyjjmmss"、USA の場合は次のように返されます。

Feb 18, 2021, 1:43:20 PM

ロシアの場合:

18 февр. 2021 г., 13:44:18

すごいですね。

于 2021-02-18T11:33:34.347 に答える