数据库里的项是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]"
求大牛解
需要取得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 quartz,写了具体的JOB后,怎么设置才能让quartz随 JBOSS 或 TOMCAT 工作起来
- 使用<input type="file">限定上传文件类型
- hibernate one-to-many单向问题,急啊...高手请帮帮忙
- Spring新手求助
- 遗留数据库Hibernate 映射问题
- 求一个短信发送系统的源代码..
- 求教高手如何读取hibernate.xml中的值,高手请进!!!!!在线等带!!!分不是问题!!
- EJB求助:First component in name xxx not found
- 下了个Sun ONE Studio 5,却装不上,求助
- 请教一个sql连接查询问题?
- 为什么我使用JComboBox控件就会触发GOT_FOCUS事件,该怎么解决
- jsp刷新问题
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss[.S]");
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
</quote>
加不加最后毫秒那个貌似不是重点。日期格式 ("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点
“
java.text.ParseException: Unparseable date: "19970701120000"
at java.text.DateFormat.parse(DateFormat.java:337)”
莫非我造的数据有问题?
at java.text.DateFormat.parse(DateFormat.java:337)”你库中的数据有问题啊 , 转换都是 xxxx-xx-xx xx:xx:xx.xxx 你先把19970701120000--> 1997-07-01 12:00:00 然后在用DateFromat.parse();
+1或者SimpleDateFormat sd = new SimpleDateFormat("yyyymmddHHmmss");
String itemCd, String stockUnitCd) { // パラメータ作成
AcceptJudgeResultSalesPeriodJudgeSelectParamDto dto =
new AcceptJudgeResultSalesPeriodJudgeSelectParamDto(); dto.setCompanyCd(companyCd);
dto.setWarehouseCd(warehouseCd);
dto.setItemCd(itemCd);
dto.setStockUnitCd(stockUnitCd); List<String> result1 = findBySqlFile(String.class, SELECT_END_DATE_SQL, dto);
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");
List<Date> result = null;
try {
result = (List<Date>) sd.parse(result1.get(0));
} catch (ParseException e) {
e.printStackTrace();
} return result;
}
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));
} catch (ParseException e) {
e.printStackTrace();
}
try {
result3 = sd.parse(result1.get(1));
} catch (ParseException e) {
e.printStackTrace();
}
result.add(0,result2);
result.add(1, result3); return result;
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;这样看 会好些吧
public List<Date> selectEndDate(String companyCd, String warehouseCd,
String itemCd, String stockUnitCd) { // パラメータ作成
AcceptJudgeResultSalesPeriodJudgeSelectParamDto dto =
new AcceptJudgeResultSalesPeriodJudgeSelectParamDto(); dto.setCompanyCd(companyCd);
dto.setWarehouseCd(warehouseCd);
dto.setItemCd(itemCd);
dto.setStockUnitCd(stockUnitCd); List<BeanMap> result1 =
findBySqlFile(BeanMap.class, SELECT_END_DATE_SQL, dto); if (CollectionsUtil.isEmpty(result1)) { return null;
} BeanMap beanMap = result1.get(0); // 受注終了日
Date acceptEndDate =
DateUtil.toDateType(StringUtil.toString(beanMap
.get("acceptenddate"))); // 出荷終了日
Date shipmentEndDate =
DateUtil.toDateType(StringUtil.toString(beanMap
.get("shipmentenddate"))); List<Date> result = new ArrayList<Date>();
result.add(acceptEndDate);
result.add(shipmentEndDate); return result;
}