【问题标题】:How to get Date in the same format as String [duplicate]如何以与字符串相同的格式获取日期 [重复]
【发布时间】:2015-05-20 20:47:27
【问题描述】:

在向现有 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,但是当我对该字符串使用解析时,它会生成格式为“Thu Jan 21 00:14:00 IST 2016”的日期对象。如何在上面的代码中使用String news获取“yyyy-mm-dd”形式的Date对象。

【问题讨论】:

  • 您需要用您使用的语言标记问题。
  • 我正在使用 Java.. n i hv tagged nw
  • 阅读 SimpleDateFormat 的文档。它解释了mm 的含义。提示:这并不意味着“月”。请注意,日期没有任何格式。这只是几毫秒。您可以选择如何通过使用具有适当模式的 DateFormat 将此毫秒数转换为字符串。你的代码没有多大意义。
  • 意思是“一小时一分钟”,我刚读过..
  • A Date 没有格式。

标签: java date date-format


【解决方案1】:

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

您可以使用 SimpleDateFormat 使其以任何您想要的形式打印其值

【讨论】:

    【解决方案2】:

    你可以这样试试:

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

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 2014-09-28
      • 1970-01-01
      相关资源
      最近更新 更多