我正在使用CMIS和Java,我从文档中加载了所有属性并将它们写入xml文件中。
我使用 Object.toString() 方法在 xml 文件中创建文本节点。因此,我使用 .toString() 方法来字符串化 GregorianCalendar 方法,它创建了一个这样的输出
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?,YEAR=2008,MONTH=7,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=18,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=?,HOUR=?,HOUR_OF_DAY=12,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=?,DST_OFFSET=?]
我需要将此字符串解析回java.util.GregorianCalendar Object。
你能帮我解决这个大问题吗?
谢谢。
如果你可以修改节点表示,我建议一个更简单的方法:使用
Calendar.getTimeInMillis()
而不是 toString()。它会给你时间戳。然后,要将其转换回来,您可以使用:
Calendar.getInstance().setTimeInMillis(Long.parseLong(yourMillis))