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

时间:2015-05-20 20:47:27

标签: java date date-format

我希望在向现有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。

2 个答案:

答案 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);