web-dev-qa-db-ja.com

現在の時刻をAM/PM付きの12時間形式で表示します

現在のところ13:35 PMと表示されていますが、AM/PMでは12時間形式、つまり13ではなく1:35 PMとして表示したいです。 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";
}
154
ronan

日付パターンを使用して取得する最も簡単な方法 - h:mm a、ここで

  • h - 午前/午後の時(1〜12)
  • m - 時分
  • a - 午前/午後のマーカー

コードスニペット :

DateFormat dateFormat = new SimpleDateFormat("hh:mm a");

ドキュメントの詳細を読む - SimpleDateFormat Java 7

389

これを使用してくださいSimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

enter image description here

SimpleDateFormatのJavaドキュメント

101
Tarsem Singh

"hh:mm a"の代わりに"HH:mm a"を使用してください。ここでは、12時間形式の場合はhh、24時間形式の場合はHHです。

ライブ デモ

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.S aa");
String formattedDate = dateFormat.format(new Date()).toString();
System.out.println(formattedDate);

出力:11-Sep-13 12.25.15.375 PM

18
MansoorShaikh
SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm:ss a");
  • hはAM/PM時間に使用されます(1〜12)。

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

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

  • mは時分

注:2時間の先頭に0が付きます。01:13 PM。 1時間は、先行ゼロなしで印刷されます。午後1時13分。

基本的にみんながすでにそれに私を打ち負かしたように見えます、しかし私は掘ります

13
Johnny K
// 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())); 
7
Sucharith

Java 8を使用する場合:

LocalTime localTime = LocalTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("hh:mm a");
System.out.println(localTime.format(dateTimeFormatter));

出力はAM/PMフォーマットです。

Sample output:  3:00 PM
6
Bala

下記の文を置き換えるだけで動作します。

SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");
6
user2481237
    //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
3
alaguvel c
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm a");

これは日付と時刻を表示します

2
gopal

AMで現在時刻を表示したい場合は、PMに Android use

String time = new SimpleDateFormat("hh : mm a", Locale.getDefault()).format(Calendar.getInstance().getTime());

午前、午後と現在時刻が必要な場合

String time = new SimpleDateFormat("hh : mm a", Locale.getDefault()).format(Calendar.getInstance().getTime()).toLowerCase();

OR

APIレベル26から

LocalTime localTime = LocalTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("hh:mm a");
String time = localTime.format(dateTimeFormatter);
1
MarGin
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
0
Raju Ahmed
import Java.text.SimpleDateFormat;
import Java.text.DateFormat;
import Java.util.Date;

public class Main {
   public static void main(String [] args){
       try {
            DateFormat parseFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm a");
            String sDate = "22-01-2019 13:35 PM";
            Date date = parseFormat.parse(sDate);
            SimpleDateFormat displayFormat = new SimpleDateFormat("dd-MM-yyyy hh:mm a");
            sDate = displayFormat.format(date);
            System.out.println("The required format : " + sDate);
        } catch (Exception e) {}
   }
}

現在の携帯の日付と時刻の形式を

2018年2月9日22時36分59秒

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

Activityを使うことでどこでもあなたのFragmentCardViewListViewTextViewにそれを見せることができます

` 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);

  `
0
abhishek jha