在MM中从MM/DD/YYYY到DD-MMM-YYYY

jav*_*ice 10 java date-format

Java中是否有可用于转换MM/DD/YYYY为的方法DD-MMM-YYYY

例如:05/01/1999to01-MAY-99

谢谢!

Bri*_*nts 23

使用SimpleDateFormat解析日期,然后使用具有所需格式的SimpleDateFormat将其打印出来.

这是一些代码:

    SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
    SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yy");
    Date date = format1.parse("05/01/1999");
    System.out.println(format2.format(date));
Run Code Online (Sandbox Code Playgroud)

输出:

01-May-99
Run Code Online (Sandbox Code Playgroud)

  • 您可能想要为SDF构造函数提供一个`Locale`,否则它只会采用月份名称的平台默认语言环境,这可能不是您想要使用的月份名称. (2认同)
  • 对于稍后提出这个问题的读者:`SimpleDateFormat` 类已经过时并且出了名的麻烦。不要使用它。自 2014 年以来,我们在 [`java.time`,现代 Java 日期和时间 API](https://docs.oracle.com/javase/tutorial/datetime/) 及其 `DateTimeFormatter` 方面有了很大改进。参见 [Md. Asaduzzaman 的正确答案](/sf/answers/3727267421/)。 (2认同)