如何在java中转换日期格式?

时间:2012-01-18 12:15:28

标签: java html date jsoup

我有一个字符串a ="   December 2011   "; 它之前和之后都有一个 。 如何将其转换为:String b = "2011-12-1"

4 个答案:

答案 0 :(得分:2)

如果确实存在这一切,请使用.replace()

String b = a.replace(" ", "");

.replaceAll()存在的名称不同,.replace()实际上会替换所有次出现。区别在于.replaceAll()期望一个字符串将被编译为Pattern作为参数。

答案 1 :(得分:2)

使用SimpleDateFormat

new SimpleDateFormat("yyyy-MM-d").format(new SimpleDateFormat("MMMMM yyyy").parse(str));

答案 2 :(得分:1)

String a = " Dezember 2011 ";
SimpleDateFormat sdf = new SimpleDateFormat("MMMMM yyyy");

a = a.replace(" ", "");

Date parse = sdf.parse(a);
SimpleDateFormat outSdf = new SimpleDateFormat("yyyy-MM-d");
String out = outSdf.format(parse);
System.out.println(out);

答案 3 :(得分:0)

您使用此代码。它提供您想要输出的任何内容。 您首先删除& nbsp使用替换功能,然后必须解析您的字符串。

 try {
                String a = " December 2011 ";
                a = a.replace(" ", "");
                SimpleDateFormat sdf = new SimpleDateFormat("MMMMM yyyy");
                SimpleDateFormat SdfParser = new SimpleDateFormat("yyyy-MM-dd");

                String date =SdfParser.format(sdf.parse(a)); 
                System.out.println(date);
            } catch (ParseException e) {
                e.printStackTrace();
            }