开发者社区> 问答> 正文

转换时间? 报错

转换时间? 400 报错

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

展开
收起
优选2 2020-06-04 17:39:45 820 0
1 条回答
写回答
取消 提交回答
  • 应该把代码贴出来看看,我觉得可能跟 Locale 有关系。

    ######

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

    ######

    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把导入数据库的. 

    谢谢!

    ######

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

    ######

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

    ######

    可以给个例子么?

    ######

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

    ######

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

    可以给个例子么?

    我没有例子,我只有思路

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

    ######

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

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

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

    2020-06-05 14:25:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载