如何把2010-3-12转换成2010-03-12  也就是多个小于十月的话 前面加0  谢谢 本人菜鸟

解决方案 »

  1.   

    public static String convert(String dateStr)
    {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();
    try
    {
    date = sdf.parse(dateStr);
    } catch (ParseException e)
    {
    e.printStackTrace();
    }
    SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
    return formatDate.format(date);
    } /**
     * @param args
     */
    public static void main(String[] args)
    {
    String date = "2010-3-12";
    try
    { System.out.println(convert(date));
    } catch (Exception e)
    {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }

    }
      

  2.   


        public static void main(String[] args)
        {
            String dateStr="2010-3-12";
            if(dateStr.matches("\\d{4}-\\d-\\d{1,2}")){
                dateStr=dateStr.replaceAll("-(?=\\d-)","-0");
            }
            System.out.println(dateStr);   
        }
      

  3.   

    不用判断了,就这么一句吧System.out.println("2010-3-12".replaceAll("-(?=\\d-)","-0"));