关于java日期的处理 execl里面有一列数据是自定义yyyy-m-d h:mm (2007-3-17 4:35)这种个格式。。我在java后台读取之后变成 了:3/17/07 4:35 当然这是个字符串。现在 我要把这个字符串转换成日期类型2007-3-17 4:35 插入到数据库表中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateFormat format1 = new SimpleDateFormat("yyyy-m-d h:mm "); Date test = format1.parse("xxxxxxxx"); //将字符串类型转换为 Date 类型 ls 我知道 这样之后得到的test是个Sat Dec 29 00:00:00 CST 8 这种类型的、、我现在是要把他转换成java.sql.Date 类型的一个日期和同时 要Timestamp 下的 一个日期 ??怎么弄? CST 8 格式的日期还不是一样处理,继续Format吧。 public Date formatDate(String strDate); Date sysTime = null; SimpleDateFormat[] sdfs = { new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US), new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+08:00' yyyy",Locale.US), new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT' yyyy",Locale.US) }; for (int i = 0; i < sdfs.length; i++) { try { sysTime = sdfs[i].parse(strDate); break; } catch (ParseException e) { } } return sysTime ;} 把字符串转化为java.sql.Date字符串必须是"yyyy-mm-dd"格式,否则会抛出IllegalArgumentException异常java.sql.Date sdt=java.sql.Date.valueOf("xxxx-xx-xx"); "3/17/07 4:35"处理成为"xxxx-xx-xx"格式的字符串然后转化成 java.sql.Date就OK了 public Date formatDate(String strDate); Date sysTime = null; SimpleDateFormat[] sdfs = { new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US), new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+08:00' yyyy",Locale.US), new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT' yyyy",Locale.US) }; for (int i = 0; i < sdfs.length; i++) { try { sysTime = sdfs[i].parse(strDate); break; } catch (ParseException e) { } } return sysTime ;} teFormat format1 = new SimpleDateFormat("yyyy-m-d h:mm "); Date test = format1.parse("xxxxxxxx"); //将字符串类型转换为 Date 类型 动态实现Json数据如何做? j2ee的项目在我电脑有网的时候打不开,把网断了又可以了,是怎么回事啊? HashMap存入的list怎么取出来 spring aop的疑问? Servlet或jsp中如何得到真实的客户端的ip地址 java中怎么样修改excel? 求助tomcat的配置问题 j2ee---把我弄糊了 stateless session bean究竟快在那里,答就有分,不够在开? 这是MyEclipse的一个bug么? 使用ant build 无法undeploy,返回了页面的html代码 分析sql,反向为一个数据结构
ls 我知道 这样之后得到的test是个Sat Dec 29 00:00:00 CST 8 这种类型的、、我现在是要把他转换成java.sql.Date 类型的一个日期
和同时 要Timestamp 下的 一个日期 ??怎么弄?
CST 8 格式的日期还不是一样处理,继续Format吧。
public Date formatDate(String strDate);
Date sysTime = null;
SimpleDateFormat[] sdfs = {
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US),
new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+08:00' yyyy",Locale.US),
new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT' yyyy",Locale.US)
};
for (int i = 0; i < sdfs.length; i++) {
try {
sysTime = sdfs[i].parse(strDate);
break;
} catch (ParseException e) {
}
}
return sysTime ;
}
字符串必须是"yyyy-mm-dd"格式,否则会抛出IllegalArgumentException异常
java.sql.Date sdt=java.sql.Date.valueOf("xxxx-xx-xx");
Date sysTime = null;
SimpleDateFormat[] sdfs = {
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US),
new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+08:00' yyyy",Locale.US),
new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT' yyyy",Locale.US)
};
for (int i = 0; i < sdfs.length; i++) {
try {
sysTime = sdfs[i].parse(strDate);
break;
} catch (ParseException e) {
}
}
return sysTime ;
}