2012-03-01 32 views
-3

我將這種格式201201,這是YYYYMM格式reciving輸入。的Java:返回一個字符串在java.util.Date格式

現在我想返回值201201,因爲它是,但它應該是一個java.util.Date格式

我很困惑

String strDate = "201201"; 
SimpleDateFormat sdFormat = new SimpleDateFormat("YYYYMM"); 

現在我不能夠返回java.util.Date格式的值爲201201

我編輯了這個問題,它必須是YYYYMM格式。

我試過這樣

public class StringToDate { 
    public static void main(String[] args) { 
     DateFormat df = new SimpleDateFormat("yyyymm"); 

     try { 
      Date today = df.parse("201201"); 
      System.out.println(df.format(today)); 


      //System.out.println("Today = " + df.format(today)); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+4

你的問題完全不清楚.... – 2012-03-01 13:46:59

+0

201201是DDMMYYYY格式?有一些缺失的數字,對吧?它看起來像yyyyMM格式。 – Luciano 2012-03-01 13:47:28

+0

我已經編輯了問題,就必須在YYYYMM格式 – Pawan 2012-03-01 13:50:12

回答

0

我看到過的唯一的事情就是你的SimpleDateFormat聲明。它應該是

DateFormat df = new SimpleDateFormat("yyyyMM");

然後,System.out.println(df.format(today));今天將返回爲「201201」

你需要使用的SimpleDateFormat得到任何java.util.date到你想所需的格式。

沒有格式輸出A java.util.date像 「太陽報1月1日00:00:00 EST 2012」 作爲一個字符串。

甲java.util.date對象不能與本地「YYYYMM」的格式設定。

+0

但問題是,(df.format(今日)如果String類型的,我想在日期格式 – Pawan 2012-03-01 14:13:25

+0

正如我在文章中說,你不能一個java.util.Date對象設置爲「YYYYMM的格式「。一個java.util.Date將始終爲」dow mon dd hh:mm:ss zzz yyyy「的格式。您必須使用SimpleDateFormat將其轉換爲任何其他格式,並且它將以String形式返回。據我所知,沒有別的辦法。 – 2012-03-01 14:17:00

0

SimpleDateFormat df = new SimpleDateFormat("yyyymm");應該SimpleDateFormat df = new SimpleDateFormat("yyyyMM");

  • MM =月在一年
  • mm =在小時分
+0

已在一週前回答。 – 2012-04-28 12:14:55