fullcalendar简单问题解决方案

在这里面,需要注意的是使用该插件时,得到的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,这样就会报错,数值无法传参给后台。



你可能感兴趣的:(fullcalendar简单问题解决方案)