日期转换
现在我日期的格式是2012年3月5日, 我想换成成20120305这种格式的,请问我该怎么弄呢??
------解决方案--------------------String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
System.out.println(date);
------解决方案--------------------SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date date = sdf.parse("2012年3月5日");
sdf = new SimpleDateFormat("yyyyMMdd");
String str = sdf.format(date);
System.out.println(str);
或者直接
System.out.println("2012年3月5日".replaceAll("(\\D)"));
------解决方案--------------------Java code
public static void main(String []args) {
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");
String str = "2012年03月05日" ;
str = str.replaceAll("年", "").replaceAll("月", "").replaceAll("日", "") ;
System.out.println(str);
Date trialTime= new Date();
try {
trialTime = f.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(f.format(trialTime));
}