将 java.util.GregorianCalendar.toString() 重新转换回 GregorianCalendar
Reconvert java.util.GregorianCalendar.toString() back to GregorianCalendar
我正在使用 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 对象。
你能帮我解决这个大问题吗?
谢谢。
如果您可以修改节点表示,我建议使用更简单的方法:使用
Calendar.getTimeInMillis()
而不是 toString()。它会给你时间戳。然后,要将其转换回来,您可以使用:
Calendar.getInstance().setTimeInMillis(Long.parseLong(yourMillis))
我正在使用 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 对象。
你能帮我解决这个大问题吗?
谢谢。
如果您可以修改节点表示,我建议使用更简单的方法:使用
Calendar.getTimeInMillis()
而不是 toString()。它会给你时间戳。然后,要将其转换回来,您可以使用:
Calendar.getInstance().setTimeInMillis(Long.parseLong(yourMillis))