Sting str ="2006-03-15 02:05:35"
要吧这个串变成 20060315020535 你会怎么做?
面试经常碰到的题目,考考你的基础!
这个是个比较简单的问题,关键是我们怎么能够写出高效率的可重用代码,
一般比较简单的方法就是str.replaceAll()方法,
比如:
str=str.replaceAll("-","");
str=str.replaceAll(":","");
str=str.replaceAll(" ","");
再不就是:str = str.replaceAll("//D+","");
不过也可以用SimpleDateFormat来做,而且比较安全的方法:
public static String dateFormatConversion(String dateString){
//转换日期格式,2006-04-15 02:31:04到20060415023104
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date theDate=null;
try{
theDate=sdf.parse(dateString);
}
catch(ParseException e){
System.out.println(e.getMessage());
}
sdf.applyPattern("yyyyMMddHHmmss");
return sdf.format(theDate);
}
日期处理是平常经常碰到的问题,问题很简单,但是能看出你的思想有多深