如何在java中更改日期格式

时间:2014-01-10 10:54:13

标签: java date date-conversion

我有一个字符串,我需要将它转换为“YYYY-mm-dd”格式的日期,我无法做到。我检查了stckoverflow上的类似帖子,但没有帮助,所以我发布了这个查询。

String stringDate = "Dec 13, 2013";

我需要将其转换为     日期报告日期= 2013-12-13“; 当我使用simpledateformat我得到了不可解决的日期。请帮忙

5 个答案:

答案 0 :(得分:1)

使用SimpleDateFormat,如下所示: new_date是您的日期

String stringDate = "Dec 13, 2013";
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-DD"); 
Date new_date=format.parse(stringDate);

答案 1 :(得分:1)

在编程中,一项非常重要的技能是获取与您所需要的信息接近的信息,并使用它来查找您所需要的信息。

查看评论中的链接,您可以看到:

http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

阅读该内容,您就可以根据需要调整答案以获得所需的结果。

答案 2 :(得分:1)

检查出来:

    try {
        SimpleDateFormat format1 = new SimpleDateFormat("MMM dd, yyyy");
        SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
        String stringDate = "Dec 13, 2013";

        Date date = format1.parse(stringDate);

        System.out.println(format2.format(date));
    } catch (ParseException exp) {
        // Take appropriate action
    }
  

输出:2013-12-13

答案 3 :(得分:0)

我会做类似的事情:

SimpleDateFormat parser = new SimpleDateFormat("MMM dd, yyyy");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date reportDate = parser.parse(stringDate)
String result = formatter.format(reportDate);

答案 4 :(得分:0)

String date="Your date";
SimpleDateFormat format = new SimpleDateFormat("MMM DD, YYYY"); 
Date d= format.parse(date);
DateFormat newFormat = new SimpleDateFormat("YYYY-MM-DD");
System.out.println(newFormat.format(d));