2015-05-20 63 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); 
相关问题