Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中更改日期格式_Java_Date_Date Conversion - Fatal编程技术网

如何在java中更改日期格式

如何在java中更改日期格式,java,date,date-conversion,Java,Date,Date Conversion,我有一个字符串,我需要将其转换为“YYYY-mm-dd”格式的日期,我无法这样做。我在stckoverflow上查看了类似的帖子,但是没有帮助,所以我发布了这个查询 String stringDate = "Dec 13, 2013"; 我需要把这个转换成 报告日期=2013年12月13日”; 当我使用SimpleDataFormat时,我得到了不可解析的日期。请帮助使用SimpleDataFormat,如下所示: new\u date是您的日期 String stringDate = "De

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

String stringDate = "Dec 13, 2013";
我需要把这个转换成 报告日期=2013年12月13日”;
当我使用SimpleDataFormat时,我得到了不可解析的日期。请帮助使用SimpleDataFormat,如下所示:
new\u date
是您的日期

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

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

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


读了这篇文章,你就有了调整答案所需的东西,从而得到你想要的结果。

我会做一些类似的事情:

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

    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


这不是重复的…这里的日期格式是2013年12月13日,不是yyyy-mm-dd。请在这里给出解决方案thanks@madhu:您应该能够将该答案与Java文档一起使用,以轻松解决您的问题。您尝试过什么吗?您需要附上
format1.parse(stringDate)
在try catch块内,否则它会给你ParseException。@Qadir:没错。我已经修改了帖子。谢谢!!!这段代码对我有用。。。。。
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));