首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于String类型转成固定类型的Date有关问题

2012-02-15 
关于String类型转成固定类型的Date问题String a“20111111”;转化成 Date b“20111111”;如果a“00000000”,

关于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;    } 

热点排行