日期格式转换

    技术2022-05-11  73

    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);

      }

    日期处理是平常经常碰到的问题,问题很简单,但是能看出你的思想有多深

     

     

     


    最新回复(0)