我在編寫cq:PageContent
的屬性時遇到了一些麻煩。 releaseDate(類型日期)給我一些麻煩。以下方法來自於我從@Before
方法調用的sling-junit測試。設置JCR日期屬性
private void setNewsReleaseDate(Resource res, int month)
throws InvalidDateException {
String date = "2014-%sT11:31:00.000-04:00"; //07-23
Calendar rd = DateUtil.parseISO8601(String.format(date, "0"+month+"-23")); //iso8601Date
ModifiableValueMap modMap = res.adaptTo(ModifiableValueMap.class);
if (modMap != null) {
modMap.put("releaseDate", rd); // this is a Date property
/* also tried below, which also fails
modMap.put("releaseDate", String.format(date, "0"+month+"-23"));
*/
}
}
我得到這個錯誤...
Value for key releaseDate can't be put into node:java.util.GregorianCalendar[time=1406129460000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT-04:00",offset=-14400000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=6,WEEK_OF_.... ]