格式化日期java

ni65a41a  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(308)

如何格式化如下所示的字符串
2012年12月8日星期六00:00:00 jst
进入yyyy-mm-dd,即。
2012-12-08
通过浏览网页,我发现了以下代码:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
    String dateInString = "Sat Dec 08 00:00:00 JST 2012";

    try {

        Date date = formatter.parse(dateInString);
        System.out.println(date);
        System.out.println(formatter.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }

但是,我无法将其修改为接受第一行(sat dec 08 00:00:00 jst 2012)作为字符串,并将其格式化为yyyy-mm-dd格式。
我该怎么办?我应该尝试修改这个吗?或者尝试另一种方法?
更新:我用的是你的答案中的这个(获取错误:无法解析的日期:“sat dec 08 00:00:00 jst 2012”)

public static void main(String[] args) throws ParseException{
        SimpleDateFormat srcFormatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.JAPANESE);
        SimpleDateFormat destFormatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.JAPANESE);
        Date date = srcFormatter.parse("Sat Dec 08 00:00:00 JST 2012");
        String destDateString = destFormatter.format(date);
       /* String dateInString = "Sat Dec 08 00:00:00 JST 2012";*/
        System.out.println(destDateString);

        /*try {

            Date date = formatter.parse(dateInString);
            System.out.println(date);
            System.out.println(formatter.format(date));

        } catch (ParseException e) {
            e.printStackTrace();
        }*/
    }
}
zu0ti5jz

zu0ti5jz1#

你需要两个 SimpleDateFormat 物体。一个是使用 parse() 方法和第二个方法使用 format() 方法。有关日期格式的更多信息,请查看文档。

idv4meu8

idv4meu82#

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
String dateInString = "Wed Oct 16 00:00:00 CEST 2013";
    try {
        SimpleDateFormat parse = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.ENGLISH);
        Date date = parse.parse(dateInString);
        System.out.println(date);
        System.out.println(formatter.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }

把你的队形改成这个 new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 谢谢。。

vql8enpb

vql8enpb3#

试试这个-

SimpleDateFormat srcFormatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.JAPANESE);
SimpleDateFormat destFormatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.JAPANESE);
Date date = srcFormatter.parse("Sat Dec 08 00:00:00 JST 2012");
String destDateString = destFormatter.format(date);

相关问题