日期:2014-05-20  浏览次数:20688 次

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

------解决方案--------------------
据我所知,好像没有直接支持这种格式进行转换的,可以用“拆开,解析,组合”的方式进行变换!
只是个建议!
------解决方案--------------------
可以自己写一个转换的工具类专门来转换你的这种日期,你把下面的代码拷贝到一个类中可以测试下
 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; 
}