读书人

String转为Date型,该如何解决

发布时间: 2012-03-08 13:30:13 作者: rapoo

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



[解决办法]
探讨
Java code

SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss[.S]");

[解决办法]
------学习
[解决办法]
Java code
List<String> result1 =  findBySqlFile(String.class, SELECT_END_DATE_SQL, dto);  SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");  Date result2=null;  Date result3=null;  List<Date> result = new ArrayList<Date>();  try {  result2 = sd.parse(result1.get(0));  result3 = sd.parse(result1.get(1));  } catch (ParseException e) {  e.printStackTrace();  }  result.add(0,result2);  result.add(1, result3);  return result;
[解决办法]
可以在数据库查询sql语句中就转为date型,例如
SQL code
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual//
[解决办法]
也就只能回一回简单的问题了 唉 我水平好低啊

读书人网 >J2EE开发

热点推荐