转换时间? 400 报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

转换时间? 400 报错

爱吃鱼的程序员 2020-05-29 17:20:40 134

转换时间? 400 报错

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

云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-05-29 17:20:41

    应该把代码贴出来看看,我觉得可能跟 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匹配格式

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题