219

現在、時刻は13:35 PM と表示されていますが、AM/PM を含む 12 時間形式、つまり 13:35 PM ではなく 1:35 PM として表示したい

現在のコードは以下の通りです

private static final int FOR_HOURS = 3600000;
private static final int FOR_MIN = 60000;
public String getTime(final Model model) {
    SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a");
    formatDate.setTimeZone(userContext.getUser().getTimeZone());
    model.addAttribute("userCurrentTime", formatDate.format(new Date()));
    final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset()
    / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN));
    model.addAttribute("offsetHours",
                offsetHours + " " + userContext.getUser().getTimeZone().getDisplayName(Locale.ROOT));
    return "systemclock";
}
4

16 に答える 16

118

これを使ってSimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

ここに画像の説明を入力

SimpleDateFormat の Java ドキュメント

于 2013-09-11T06:53:42.367 に答える
77

"hh:mm a"の代わりに使用し"HH:mm a"ます。hh12 時間形式とHH24 時間形式の場合はこちら。

ライブデモ

于 2013-09-11T06:54:18.730 に答える
34
SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm:ss a");
  • h は AM/PM 時間 (1-12) に使用されます。

  • H は 24 時間 (1-24) に使用されます。

  • a は AM/PM マーカーです

  • m は分です

注: 2 つの h は先行ゼロを出力します: 01:13 PM。1 h は先行ゼロなしで出力されます: 1:13 PM。

基本的にはみんなが私を打ち負かしているように見えますが、脱線します

于 2015-12-29T19:13:55.763 に答える
21
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.S aa");
String formattedDate = dateFormat.format(new Date()).toString();
System.out.println(formattedDate);

出力: 2013 年 9 月 11 日 12.25.15.375 PM

于 2013-09-11T06:55:59.237 に答える
14
// hh:mm will print hours in 12hrs clock and mins (e.g. 02:30)
System.out.println(DateTimeFormatter.ofPattern("hh:mm").format(LocalTime.now()));

// HH:mm will print hours in 24hrs clock and mins (e.g. 14:30)
System.out.println(DateTimeFormatter.ofPattern("HH:mm").format(LocalTime.now())); 

// hh:mm a will print hours in 12hrs clock, mins and AM/PM (e.g. 02:30 PM)
System.out.println(DateTimeFormatter.ofPattern("hh:mm a").format(LocalTime.now())); 
于 2017-09-18T21:20:54.193 に答える
2
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm a");

これにより、日付と時刻が表示されます

于 2015-04-23T14:34:32.060 に答える
2
    //To get Filename + date and time


    SimpleDateFormat f = new SimpleDateFormat("MMM");
    SimpleDateFormat f1 = new SimpleDateFormat("dd");
    SimpleDateFormat f2 = new SimpleDateFormat("a");

    int h;
         if(Calendar.getInstance().get(Calendar.HOUR)==0)
            h=12;
         else
            h=Calendar.getInstance().get(Calendar.HOUR)

    String filename="TestReport"+f1.format(new Date())+f.format(new Date())+h+f2.format(new Date())+".txt";


The Output Like:TestReport27Apr3PM.txt
于 2015-04-27T10:20:02.347 に答える
1

現在のモバイルの日付と時刻の形式を入力するには

2018 年 2 月 9 日午後 10 時 36 分 59 秒

Date date = new Date();
 String stringDate = DateFormat.getDateTimeInstance().format(date);

Activityを使用して、、、、どこFragmentCardViewでも表示できますListViewTextView

` TextView mDateTime;

  mDateTime=findViewById(R.id.Your_TextViewId_Of_XML);

  Date date = new Date();
  String mStringDate = DateFormat.getDateTimeInstance().format(date);
  mDateTime.setText("My Device Current Date and Time is:"+date);

  `
于 2018-02-09T17:26:44.530 に答える
0
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
于 2015-12-06T08:52:20.183 に答える