Java 没有时区信息的XMLBeans日期
这个问题涉及: 但是我需要在XMLBeans中打印一个没有任何时区信息的日期。 我从万维网联盟读到的是: “日期对象”是仅具有年、月和日属性的对象 与dateTime对象类似,加上一个可选的时区值 时区属性 关键词为可选。我需要将其从默认XMLBeans行为中删除 我所尝试的:Java 没有时区信息的XMLBeans日期,java,xml,datetime,xsd,xmlbeans,Java,Xml,Datetime,Xsd,Xmlbeans,这个问题涉及: 但是我需要在XMLBeans中打印一个没有任何时区信息的日期。 我从万维网联盟读到的是: “日期对象”是仅具有年、月和日属性的对象 与dateTime对象类似,加上一个可选的时区值 时区属性 关键词为可选。我需要将其从默认XMLBeans行为中删除 我所尝试的: XmlDateTime xmlDateTime = XmlDateTime.Factory.newInstance(); xmlDateTime.setCalendarValue(new GregorianCalen
XmlDateTime xmlDateTime = XmlDateTime.Factory.newInstance();
xmlDateTime.setCalendarValue(new GregorianCalendar());
GDateBuilder gdb = new GDateBuilder(xmlDateTime.getDateValue());
gdb.normalize();
xmlDateTime.setGDateValue(gdb.toGDate());
instruction.setReqdExctnDt(gdb.getCalendar());
CBIPartyIdentification4 partyId = CBIPartyIdentification4.Factory.newInstance();
我得到的是2014-05-16Z
我需要的是2014-05-16
如何执行此操作?使用不会添加时区信息的XmlCalendar类:
XmlDateTime xmlDateTime = XmlDateTime.Factory.newInstance();
Calendar xmlCalendar = new XmlCalendar();
xmlCalendar.set(Calendar.YEAR, 2014);
xmlCalendar.set(Calendar.MONTH, 2);
xmlCalendar.set(Calendar.DATE, 22);
xmlDateTime.setCalendarValue(xmlCalendar);