数据库里的项是string型,(表结构不能改)
需要取得date型数据,我调用了如下方法,
String acceptStartDate1 =
findBySqlFileSingleResult(
String.class,
SELECT_ACCEPT_START_DATE_SQL,
dto);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date acceptStartDate = null;
try {
acceptStartDate = sd.parse(acceptStartDate1);
} catch (ParseException e) {
e.printStackTrace();
但还是提示出错:
"システム例外が発生しました。例外:java.lang.IllegalArgumentException Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]"
求大牛解
------解决方案--------------------
- Java code
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss[.S]");
------解决方案--------------------
------解决方案--------------------
你数据库里的 数据是什么啊 有毫秒吗
------解决方案--------------------
把数据打出来看看。。。。
------解决方案--------------------
<quote>
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
</quote>
加不加最后毫秒那个貌似不是重点。日期格式 ("yyyy-MM-dd HH:mm:ss")改正先。
楼主好运
------解决方案--------------------
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
这个要改为:
yyyy-MM-dd HH:mm:ss这个格式是支持24小时的。。也就是下午两点显示为14:00:00点
yyyy-MM-dd hh:mm:ss这个格式是支持12小时的。。也就是下午两点显示为02:00:00点
------解决方案--------------------
。日期格式 ("yyyy-MM-dd HH:mm:ss")改正先。
------解决方案--------------------
你的数据库里是varchar吗? 看着不像啊! 是Timestap的吗?
------解决方案--------------------
又学习了……嘿嘿
------解决方案--------------------
日期格式 ("yyyy-MM-dd HH:mm:ss"),这才是支持24小时的好么。问一下,楼主用的是日语版的システム吧?
------解决方案--------------------
java.text.ParseException: Unparseable date: "19970701120000"
at java.text.DateFormat.parse(DateFormat.java:337)”
你库中的数据有问题啊 , 转换都是 xxxx-xx-xx xx:xx:xx.xxx 你先把19970701120000--> 1997-07-01 12:00:00 然后在用DateFromat.parse();
------解决方案--------------------
------解决方案--------------------
在数据库里 用 TO_DATE 函数也可以呀
------解决方案--------------------
数据库设置的数据型式varchar
------解决方案--------------------