日期:2014-05-20  浏览次数:20928 次

String转为Date型
数据库里的项是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]");

------解决方案--------------------
探讨
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();
------解决方案--------------------
探讨

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:……

------解决方案--------------------
在数据库里 用 TO_DATE 函数也可以呀
------解决方案--------------------
数据库设置的数据型式varchar
------解决方案--------------------
探讨
数据库里的项是string型,(表结构不能改)
需要取得date型数据,我调用了如下方法,

String acceptStartDate1 =
findBySqlFileSingleResult(
String.class,
SELECT_ACCEPT_START_DATE_SQL,
dto);
SimpleDateFormat sd = new Simple……