如何以与String相同的格式获取Date

我希望在向现有Date对象添加几个月后,以yyyy-mm-dd格式获取包含Date的Date对象。 使用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,但是当我在该字符串上使用parse时,它会生成Date对象,格式为“Thu Jan 21 00:14:00 IST 2016”。 如何在上面的代码中使用String news以“yyyy-mm-dd”的forms获取Date对象。

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

您可以使用SimpleDateFormat以任何forms打印其值

你可以尝试这样:

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String news = sdf.format(new Date()); //for testing System.out.println(news);