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]");
[解决办法]
[解决办法]
你数据库里的 数据是什么啊 有毫秒吗
[解决办法]
把数据打出来看看。。。。
[解决办法]
<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
[解决办法]
[解决办法]
[解决办法]
------学习
[解决办法]
- 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//
[解决办法]
也就只能回一回简单的问题了 唉 我水平好低啊