gpt4 book ai didi

java - 没有时区信息的 XMLBeans 日期

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:10 24 4
gpt4 key购买 nike

此问题涉及: XmlBeans XmlDateTime format without timezone info

但是我需要在 XMLBeans 中打印一个没有任何时区信息的日期。我从万维网联盟读到的是:

A "date object" is an object with year, month, and day properties just like those of dateTime objects, plus an optional timezone-valued timezone property

http://www.w3.org/TR/xmlschema-2/#date

关键字是可选。我需要将其从默认的 XMLBeans 行为中删除。

我尝试过的:

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);

关于java - 没有时区信息的 XMLBeans 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23699715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com