2012-03-02 180 views
1
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小時format.but想顯示我的日期,如MM/dd/yyyy hh:mm AM/PM像12小時格式。如何更改日期從24小時格式到12小時格式(上午/下午)在Android中

+0

我不明白你的問題。你的格式化器似乎是正確的哪裏不對? – njzk2 2012-03-02 11:28:25

+0

其實我不能改變它.. – user1061793 2012-03-02 11:30:55

+0

smthing錯誤是thr..java.lang.IllegalArgumentException – user1061793 2012-03-02 11:31:32

回答

-2

使用以下格式進行AM/PM

MM/DD/YYYY HH12小時:mm:ss的一個

+0

不正確。 HH是0-23小時 – njzk2 2012-03-02 11:28:16

+0

不開火圓角子彈... – 2012-03-02 11:29:48

9

你試試這個?

SimpleDateFormat dateFromat= new SimpleDateFormat("MM/dd/yyyy hh:mm aa"); 
Date today = new Date(); 
String todayStr = dateFromat.format(today); 
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 
} 
+0

我想改變coplete日期格式..我該怎麼辦..我需要這樣才能得到這樣的日期我已經寫了這個 – user1061793 2012-03-02 12:02:13

+0

請看我的問題並檢查..visitdatetime ..我得到日期像日期..我想解析它..因此PLZ幫助我 – user1061793 2012-03-02 12:02:55

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()); 
0

下面是答案使用12小時時鐘,以獲得在美國英語格式日期/時間。

DateTime.Now.ToString("MM/d/yyyy hh:mm:ss tt"); 
01/16/2014 03:53:57 PM 
0

hh:mm a

添加的「a」應達到目的在顯示上午/下午

在角我使用角bootsrap-的DateTimePicker和顯示選擇的日期和時刻i的現在用這個語法

data-ng-model="event.start | date:'dd-MM-yyyy hh:mm a'"

1

這個答案,這是最短的,最好的堆棧答案嘗試。

Calendar c = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa"); 
Datetime = sdf.format(c.getTime()); 
System.out.println("============="+Datetime); 

結果: - ========= 2015年11月20日下午5點52分25秒

相關問題