2012-03-14 36 views
1

我有一個字符串保存一個日期和時間,我希望能夠去除AM和PM,並將所有時間轉換爲24小時格式,因此9:30 PM確實是21:30。有這個代碼,我嘗試轉換成具體的甲如何將DateTime的字符串轉換爲日期和24小時制甲的時間在android中的時間?

林,但不能得到正確的結果

String DateTime="14/03/2012 12:32:38 PM"; 

    format=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a"); 
      try { 
       date=format1.parse(TransactionDate); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

After that im trying to convert date in yyyy-MM-dd and time in 24 Hour format but im not getting proper result. 

    format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

      TransDateTime=format1.format(date); 

即時得到結果是2012-03-14下午12點32分38秒,但我想在24時小時格式的日期是正確的,但時間不是24小時格式。

對不起,這是通常的問題,但我嘗試所有的解決方案和結果是一樣的任何哥們可以告訴我最新的問題。

+0

12:32在24小時格式。請檢查是否有任何價值下午1點,如果它不會給你13.00那麼只有你可以說你的結果是錯的 – 2012-03-14 10:19:19

+0

是的,下午1點以後它給了我13點,但12:32點應該是00:32。 – 2012-03-14 10:23:14

回答

0

拿到小時24小時格式,您必須使用

「H:MM」;

爲模式

+0

沒有得到正確的結果,相同的結果2012-03-14 12:32 – 2012-03-14 10:06:51

+0

以及取決於。 12:32是24小時格式..如果13:00顯示爲下午1點,你可以說「沒有得到正確的結果」。 – Blackbelt 2012-03-14 10:08:39

+0

但是在下午12點之後,它應該是00:32 PM – 2012-03-14 10:15:18

1

請使用下面的代碼,它會解決你的問題,

public static void main(String[] args) { 
    // Make a String that has a date in it, with MEDIUM date format 
    // and SHORT time format. 
    String dateString = "Nov 4, 2003 8:14 PM"; 

    // Get the default MEDIUM/SHORT DateFormat 
    DateFormat format = 
     DateFormat.getDateTimeInstance(
     DateFormat.MEDIUM, DateFormat.SHORT); 

    // Parse the date 
    try { 
     Date date = format.parse(dateString); 
     System.out.println("Original string: " + dateString); 
     System.out.println("Parsed date : " + 
      date.toString()); 
    } 
    catch(ParseException pe) { 
     System.out.println("ERROR: could not parse date in string \"" + 
      dateString + "\""); 
    } 
} 
相關問題