现在有个字符串"13-二月-2010"
如何才能转换成日期型数据 "2010-02-13"

解决方案 »

  1.   

    自己写个工具类就可以了,split(“-”),然后组合转换。
      

  2.   

    SimpleDateFormat试一下,实在不行就自己解析去.
      

  3.   

    可以自己写一个转换的工具类专门来转换你的这种日期,你把下面的代码拷贝到一个类中可以测试下
     public static void main(String[] args)
        {
            
         String date = myDateFormat("13-二月-2010");//随便传一个格式类似“13-二月-2010”的日期
         System.out.println(date);//会输入类似“2010-02-13”的日期
        }
        
        /**
         * 根据
         * @return 转换后的日期
         */
        public static String myDateFormat(String date)
        {
            String [] d = date.split("-");
            String dd = d[2]+"-"+myMonthFormat(d[1])+"-"+d[0];
            return dd;
        }
        
        /**
         * 把月转换为数字月份(如把二月转为02)
         * @param month
         * @return 转换后的数字月
         */
        public static String myMonthFormat(String month)
        { 
            String m ="";
            if("一月".equals(month)) m = "01";
            if("二月".equals(month)) m = "02";
            if("三月".equals(month)) m = "03";
            if("四月".equals(month)) m = "04";
            if("五月".equals(month)) m = "05";
            if("六月".equals(month)) m = "06";
            if("七月".equals(month)) m = "07";
            if("八月".equals(month)) m = "08";
            if("九月".equals(month)) m = "09";
            if("十月".equals(month)) m = "10";
            if("十一月".equals(month)) m = "11";
            if("十二月".equals(month)) m = "12";
            return m; 
        }