我希望在向现有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"。如何以" yyyy-mm-dd"的形式获取Date对象?在上面的代码中使用String news。
答案 0 :(得分:1)
java.util.Date没有格式。它只是日期。
您可以使用SimpleDateFormat
使其以您想要的任何形式打印其值答案 1 :(得分:0)
你可以这样试试:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String news = sdf.format(new Date());
//for testing
System.out.println(news);