如何获取与字符串格式相同的日期

How to get Date in the same format as String

我想在向现有日期对象添加几个月后获取包含日期格式为 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,但是当我对该字符串使用解析时,它会生成格式为 "Thu Jan 21 00:14:00 IST 2016" 的日期对象。如何在上面的代码中使用 String news.

以 "yyyy-mm-dd" 的形式获取 Date 对象

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

您可以使用 SimpleDateFormat

以您想要的任何形式打印其值

你可以这样试试:

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

    //for testing
    System.out.println(news);