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

我有一个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

回答:

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

以上是 java.util.Date格式将yyyy-mm-dd转换为mm-dd-yyyy 的全部内容, 来源链接: utcz.com/qa/427356.html

回到顶部