转换时间? 400 报错
一段转换时间的代码: 在本地windows系统 通过完全没有问题 ,把他放到lunix系统上面就报java.text.ParseException: Unparseable date: "Apr 19, 2010" 请求各位大哥大姐 帮忙解决啊 我本地是windows开发环境,服务器lunix,我不能修改lunix上的相关配置,只能通过程序来控制 请各位赶快帮忙啊 我急着完成啊
应该把代码贴出来看看,我觉得可能跟 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类型 是满足的
######可以给个例子么?
我没有例子,我只有思路
HSSFCell 对象有一个方法 getDateCellValue() ,去查下 API 手册吧。
tempstr[1] 使String类型 是满足的
单单是String是不行的,SimpleDateFomart有它自己的String匹配格式
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。