Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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中将[04/07/19]转换为[Sun,4月7日]?_Java_Date - Fatal编程技术网

如何在Java中将[04/07/19]转换为[Sun,4月7日]?

如何在Java中将[04/07/19]转换为[Sun,4月7日]?,java,date,Java,Date,我需要确认04/07/19确实是Sun,4月7日。 这个断言在我的一个测试中使用 private void go() { String date = "04/07/19"; DateTimeFormatter fromFormatter = DateTimeFormatter.ofPattern("MM/dd/yy"); DateTimeFormatter toFormatter = DateTimeFormatter.ofPattern("EEE, d MMM");

我需要确认
04/07/19
确实是
Sun,4月7日
。 这个断言在我的一个测试中使用

private void go() {
    String date = "04/07/19";

    DateTimeFormatter fromFormatter = DateTimeFormatter.ofPattern("MM/dd/yy");
    DateTimeFormatter toFormatter = DateTimeFormatter.ofPattern("EEE, d MMM");

    System.out.println(toFormatter.format(fromFormatter.parse(date)));
}
产生
Sun,4月7日

您可以使用解析字符串并将其重新格式化为字符串:

// create a date from the String input
LocalDate date = LocalDate.parse("04/07/19", DateTimeFormatter.ofPattern("MM/dd/yy", Locale.ENGLISH));
// format the date back to a new string
String result = date.format(DateTimeFormatter.ofPattern("EE, d MMM", Locale.ENGLISH));
System.out.println(result);
结果是:
Sun,4月7日

如果要使用另一种语言,只需更改参数即可。默认值是您的系统语言


理解或更改日期格式模式可能会有所帮助。它描述了所有不同的符号和含义。

您可以将LocalDate类(从java 8开始提供)与DateTimeFormatter一起使用。这是一个例子:

public static void main(String... args) {
        LocalDate date = LocalDate.parse("04/07/19",DateTimeFormatter.ofPattern("MM/dd/yy"));
        System.out.println( date.format(DateTimeFormatter.ofPattern("EEE, d MMM")));
        //If you need the day of the week
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        System.out.println("Day of week : "+dayOfWeek);
    }
它将打印:

4月7日星期日

星期日:星期日


希望这能帮助您

您的意思是要检查2019年4月7日是否为周日?欢迎来到Stack Overflow。这个问题以前已经被问过很多次了,而且答案也不尽相同。在发布问题之前,请先搜索一下。你会更快地得到答案,你会得到最好的答案(并不是说已经贴在这里的答案不好)。非常感谢,工作如预期。