小编典典

java.util.Date格式将yyyy-mm-dd转换为mm-dd-yyyy

java

我有一个java.util.Date格式yyyy-mm-dd。我希望它采用以下格式mm-dd-yyyy

以下是我尝试进行此转换的示例util

// Setting the pattern
    SimpleDateFormat sm = new SimpleDateFormat("mm-dd-yyyy");
    // myDate is the java.util.Date in yyyy-mm-dd format
    // Converting it into String using formatter
    String strDate = sm.format(myDate);
    //Converting the String back to java.util.Date
    Date dt = sm.parse(strDate);

我得到的输出仍然不是格式mm-dd-yyyy

请让我知道如何格式化java.util.Dateyyyy-mm-ddmm-dd-yyyy


阅读 871

收藏
2020-03-10

共1个答案

小编典典

Date 是自Unix纪元(1970年1月1日UTC:00:00)以来的毫秒数的容器。

它没有格式的概念。

Java 8+
LocalDateTime ldt = LocalDateTime.now();
System.out.println(DateTimeFormatter.ofPattern("MM-dd-yyyy", Locale.ENGLISH).format(ldt));
System.out.println(DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH).format(ldt));
System.out.println(ldt);

输出…

05-11-2018
2018-05-11
2018-05-11T17:24:42.980
2020-03-10