java中的日期格式更改

时间:2013-02-12 19:26:24

标签: java date

嗨我已经看到有很多关于这个的问题,但我没有看到有任何问题,如果我得到这样的字符串“2012年11月1日”,我需要将其转换为“mm / dd / yyyy”我怎么能这样做?我得到的字符串有问题吗?提前谢谢。

1 个答案:

答案 0 :(得分: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")时指定语言环境,以确保使用正确的语言。