我有一个字符串a =" December 2011 ";
它之前和之后都有一个
。
如何将其转换为:String b = "2011-12-1"
答案 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();
}