【发布时间】:2013-10-25 14:37:05
【问题描述】:
我用了两个日历,开始日期和完成如下,
date.Ic.add(Restrictions.between("islemZamani", date1, date2));
但是这个标准的结果有 date1 和它们之间的结果,不包括 date2 的结果。我的意思是,它显示 date1 所以我尝试了这样的 SimpleDateFormat;
String tar1 = new String();
String tar2 = new String();
TimeZone tz = TimeZone.getTimeZone("Europe/Istanbul");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ");
dateFormat.setTimeZone(tz);
tar1 = dateFormat.format(date1);
tar2 = dateFormat.format(date2);
tar1 = tar1.substring(11, 18) + "000000";
tar2 = tar2.substring(11, 18) + "235959";
c.add(Restrictions.between("islemZamani", tar1, tar2));
现在它给出了 NullPointerException。我该如何解决这个问题?你有什么与 SimpleDateFormat 不同的建议吗?感谢您的任何回复。
【问题讨论】:
-
请分享错误/日志跟踪。
-
java.lang.ClassCastException: java.lang.String 无法转换为 java.util.Date
-
This 会帮助你
-
你的 date1 和 date2 是 java.util.Date 吗?
-
要避免子字符串,请使用“HH:mm:ss”作为格式
标签: java date calendar simpledateformat