3
Calendar ci = Calendar.getInstance();

CiDateTime = "" + (ci.get(Calendar.MONTH) + 1) +  
    "/" + ci.get(Calendar.DAY_OF_MONTH) + 
    "/" + ci.get(Calendar.YEAR);

String visitdatetime = CiDateTime + "" + 
          ci.get(Calendar.HOUR_OF_DAY) + ":" + 
          ci.get(Calendar.MINUTE) + ":" + 
          ci.get(Calendar.SECOND);

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy  hh:mm  a");

サーバーから 24 時間形式で取得していますが、日付を MM/dd/yyyy hh:mm AM/PM のように 12 時間形式で表示したいと考えています。

4

7 に答える 7

10

これを試しましたか?

SimpleDateFormat dateFromat= new SimpleDateFormat("MM/dd/yyyy  hh:mm  aa");
Date today = new Date();
String todayStr = dateFromat.format(today);
于 2012-03-02T11:29:39.877 に答える
5

以下の機能はあなたに役立つかもしれません。これにより、時間が 24 時間から 12 時間に変換されます。

public static String Convert24to12(String time)
{
    String convertedTime ="";
    try {
        SimpleDateFormat displayFormat = new SimpleDateFormat("hh:mm a");
        SimpleDateFormat parseFormat = new SimpleDateFormat("HH:mm:ss");
        Date date = parseFormat.parse(time);        
        convertedTime=displayFormat.format(date);
        System.out.println("convertedTime : "+convertedTime);
    } catch (final ParseException e) {
        e.printStackTrace();
    }
    return convertedTime;
    //Output will be 10:23 PM
}
于 2012-03-02T11:29:45.827 に答える
2
public static final String TIME_FORMAT = "hh:mm aa";
SimpleDateFormat TimeFormat = new SimpleDateFormat(TIME_FORMAT);

Calendar ATime = Calendar.getInstance();
String Timein12hourFormat = TimeFormat.format(ATime.getTime());
于 2012-03-02T11:34:33.273 に答える
0

12 時間時計を使用して、米国英語形式の日付/時刻でデータを取得するための答えを次に示します。

DateTime.Now.ToString("MM/d/yyyy hh:mm:ss tt");
01/16/2014 03:53:57 PM
于 2014-01-16T23:55:55.180 に答える
-2

以下の形式を使用して、午前/午後を含む 12 時間にします

MM/dd/yyyy HH:mm:ss a

于 2012-03-02T11:27:40.313 に答える