转换时间

Hony_Long 发布于 2010/05/19 10:33
阅读 305
收藏 0
POI

一段转换时间的代码: 在本地windows系统 通过完全没有问题 ,把他放到lunix系统上面就报java.text.ParseException: Unparseable date: "Apr 19, 2010"   请求各位大哥大姐 帮忙解决啊 我本地是windows开发环境,服务器lunix,我不能修改lunix上的相关配置,只能通过程序来控制 请各位赶快帮忙啊 我急着完成啊

加载中
0
红薯
红薯

应该把代码贴出来看看,我觉得可能跟 Locale 有关系。

0
Sephiroth
Sephiroth

应该是格式转换问题,检查一下转换的代码

0
Hony_Long
Hony_Long

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        HSSFSheet sheet = excel.getSheet(ExcelData.FIRST_SHEET);
        String[] header = excel.getHeaderValue(sheet,ExcelData.OLD_FORMAT);
            if(header != null && header.length>14) {
                ArrayList rows = excel.getRecordRow(sheet, ExcelData.OLD_FORMAT);
                if (rows != null) {
                    Object[] str = new Object[rows.size()];
                    for (int i = 0; i < rows.size(); i++) {
                        str[i] = rows.get(i);
                        String[] tempstr = (String[]) str[i];
                        Date join = null;
                        try {
                            join = df.parse(tempstr[1]);
                        } catch (Exception e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }

是用Excel把导入数据库的. 

谢谢!

0
红薯
红薯

原来是针对Excel的丫,这个尽量用POI本身的Api来读取,而不是Java自带的方法。

0
Sephiroth
Sephiroth

join = df.parse(tempstr[1])的tempstr[1]的时间格式是否满足被转换的要求

0
Hony_Long
Hony_Long

可以给个例子么?

0
Hony_Long
Hony_Long

tempstr[1] 使String类型  是满足的

0
红薯
红薯

引用来自#7楼“Kevin Long”的帖子

可以给个例子么?

我没有例子,我只有思路

HSSFCell 对象有一个方法 getDateCellValue() ,去查下 API 手册吧。

0
Sephiroth
Sephiroth

引用来自#8楼“Kevin Long”的帖子

tempstr[1] 使String类型  是满足的

 单单是String是不行的,SimpleDateFomart有它自己的String匹配格式

返回顶部
顶部