关于String类型转成固定类型的Date问题
String a=“20111111”;
转化成 Date b=“20111111”;
如果a=“00000000”,因为它不符合日期格式,所以这样的不能转换!
不要告诉我用
SimpleDateFormat formart=new SimpleDateFormat("yyyyMMdd");
Date b= formart.formart(formart.parse(a));
因为这样只要是数字类型的都可以转换成相应的日期!
在线等!
------解决方案--------------------最终还是要这样转,
只是在转之前加个正则表达式过滤一下
过滤的具体规则看你预期的日期格式有多严格了
------解决方案--------------------
没搞懂楼主的问题结症究竟在哪里,据我了解,SimpleDateFormat是不能将“00000”这样的字符串解析为Date对象的,因为会出现
java.text.ParseException: Unparseable date: "000000"
所以下列代码应该符合你的原始需求:
Java code
public static Date parseDate(String strDate) {
SimpleDateFormat formart=new SimpleDateFormat("yyyyMMdd");
try {
return formart.parse("000000");
} catch (ParseException e) {
}
return null;
}