在这里面,需要注意的是使用该插件时,得到的start和end时间的格式是ISO8601格式的,如果在前台没有转码,在action中,可以通过以下代码来修改
try {
String pattern = "yyyy-MM-dd";
start = DateFormatUtils.format(Long.parseLong(start), pattern)
.toString();
end = DateFormatUtils.format(Long.parseLong(end), pattern)
.toString();
calendar.setStart(start);
calendar.setEnd(end);
} catch (Exception e) {
e.printStackTrace();
}
还有一种处理方式,如果上面的方法里面时间还包括时分秒,则需要用下面方法
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.setTimeInMillis(Long.parseLong(start));
cal.add(java.util.Calendar.HOUR_OF_DAY, -8);
start = sdf.format(new Date(cal.getTimeInMillis()));
cal.setTimeInMillis(Long.parseLong(end));
cal.add(java.util.Calendar.HOUR_OF_DAY, -8);
end = sdf.format(new Date(cal.getTimeInMillis()));
在使用ajax向后台传值时要注意,可以是string类型的,也可以是int类型的,但是如果那个数据的值比较大,如111111111111,这样就会报错,数值无法传参给后台。