2013-04-29 53 views
0

大家好,我有一個關於日期格式的問題。我正在製作一個android應用程序,它從數據庫獲取日期並顯示在屏幕上,但我希望當用戶查看該日期時,它應該是29-nov-2011格式。我嘗試了很多代碼,但失敗了..請幫助我。如何在android中將字符串日期轉換爲29-nov-2011格式

我的存儲日期格式爲dd/mm/yyyy。

這是我的代碼。
dt意味着日期來自數據庫,我將它傳遞到函數來更改我的日期格式。

public void change_Date(String dt) { 
    try{ 
     Toast.makeText(getApplicationContext(), "In change()", 
                Toast.LENGTH_LONG).show(); 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy"); 
     Date d = sdf.parse(dt); 
     String str = sdf.format(d); 
     Toast.makeText(getApplicationContext(), "Date="+str, 
                Toast.LENGTH_LONG).show(); 
    } catch(Exception e) { 
    e.printStackTrace(); 
    } 
} 
+0

雖然格式化,與此日期格式'格式是DD-MMM-yyyy'和檢查。 – 2013-04-29 05:50:27

回答

2
public void change_Date(String dt) 
    { 
     try 
     { 
      Toast.makeText(getApplicationContext(), "In change()", Toast.LENGTH_LONG).show(); 
      SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy"); 
      Date d = sdf.parse(dt); 

      SimpleDateFormat sdfddMMMyyyy = new SimpleDateFormat("dd-MMM-yyyy"); 
      String str = sdfddMMMyyyy.format(d); 
      Toast.makeText(getApplicationContext(), "Date="+str, Toast.LENGTH_LONG).show(); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
2

SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy"); 
String date = format.format(Date.parse("Your date string")); 
+0

你的答案是正確的..誤解.. ..! – TheFlash 2013-04-29 06:03:35

+0

「誤貼」?你什麼意思 ? – 2013-04-29 06:06:58

+0

pratik你的代碼是正確的。它爲我工作..! – 2013-04-29 06:08:44

0
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy"); 
String date = format.format(Date.parse("Your date string")); 

,你必須導入java.util.Date

相關問題