2014-01-22 52 views
0

我想更改日期格式,如22-Jan'14.My代碼給出輸出14-Jan-22這種格式。 我該如何改變它。無法更改日期格式

 SimpleDateFormat dateFormat = new SimpleDateFormat("yy-MMM-dd"); 
     java.util.Date date = new java.util.Date(); 
     String datetime = dateFormat.format(date); 

回答

2

只需使用下面的代碼。日期格式有誤。您希望輸出日期,月份和年份,並且您正在傳遞年份,月份和日期。所以更改如下

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy"); 
java.util.Date date = new java.util.Date(); 
String datetime = dateFormat.format(date); 

只需更改日期從("yy-MMM-dd")的格式("dd-MMM-yy")

+0

我做了,但我想要22-Jan'14和你的代碼顯示22-jan-14 –

+0

我嘗試,但它拋出異常 –

+0

它通過分割日期字符串 –

0
String dtStart = "11/08/2013 08:48:10"; 
    SSimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 
    try { 
     date = format.parse(dtStart); 
     System.out.println("Date ->" + date); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

我的代碼給我像輸出14'Jan-22,但我想前年例如:22 Jan'14 –

0
String date = "2011/11/12 16:05:06"; 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS"); 
     Date testDate = null; 
     try { 
      testDate = sdf.parse(date); 
     }catch(Exception ex){ 
      ex.printStackTrace(); 
     } 
     SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); 
     String newFormat = formatter.format(testDate); 
     System.out.println(".....Date..."+newFormat); 
+0

我想到*** 22-Jan'14 **不是11/12/2011 16:05:06 –

+0

你必須拆分它 – DaxeshKhatri