2015-05-20 62 views
0

我想在向現有Date對象添加幾個月後獲取包含日期的Date對象,格式爲yyyy-mm-dd。 使用DateFormat對象我已經試過這種方式,但它沒有給出我想要的輸出。我怎樣才能在Java中獲得這種日期格式? 我的代碼 -如何以與字符串相同的格式獲取日期

  Calendar c=Calendar.getInstance(); 

     DateFormat sdf=new SimpleDateFormat("yyyy-mm-dd"); 
      Date d=cal.getTime(); 
      c.add(Calendar.MONTH,10); 
      Date newd1=c.getTime(); 
      String news=sdf.format(newd1); 
      Date dnew=(Date)sdf.parse(news); 

字符串的消息有格式的日期YYYY-MM-DD,但是當我使用解析該字符串它導致Date對象是格式「週四1月21日0時十四分零零秒IST 2016 」。如何在上面的代碼中使用String新聞以「yyyy-mm-dd」形式獲取Date對象。

+0

您將要標記與正在使用的語言的問題。 – Dijkgraaf

+0

我正在使用Java .. n我標記爲nw – user1

+3

閱讀SimpleDateFormat的文檔。它解釋了「mm」的含義。提示:這並不意味着「月」。請注意,日期沒有任何格式。這只是幾毫秒。您可以選擇如何通過使用具有適當模式的DateFormat將此毫秒數轉換爲字符串。你的代碼沒有多大意義。 –

回答

1

java.util.Date沒有格式。它只是日期。

你可以把它打印出它的價值在任何你想要的形式,通過使用SimpleDateFormat的

0

你可以試試,因爲這:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
    String news = sdf.format(new Date()); 

    //for testing 
    System.out.println(news); 
相關問題