-5

嗨,我已经看到有很多关于这个的问题,但我没有看到任何询问如果我得到一个像“01-Nov-2012”这样的字符串会发生什么,我需要将它转换为“mm/ dd/yyyy" 我该怎么做?我得到的字符串有问题吗?提前致谢。

4

1 回答 1

2

您可以使用两种SimpleDateFormats - 一种用于解析输入,一种用于生成输出:

String input =  "01-Nov-2012";
Date d = new SimpleDateFormat("dd-MMM-yyyy", Locale.US).parse(input);
String output = new SimpleDateFormat("MM/dd/yyyy").format(d);
System.out.println("output = " + output); //prints 11/01/2012

注意:当日期包含单词(“Nov”)时,最好指定语言环境,以确保使用正确的语言。

于 2013-02-12T19:28:40.940 回答