【发布时间】:2018-12-15 21:57:26
【问题描述】:
我尝试使用日期格式ddMMyyy 获取XMLGregorianCalendar。当我试图从Date 转换它时,它一直在抛出我:
java.lang.IllegalArgumentException:不允许使用前导零。
有办法解决吗?
谢谢!
DateFormat format = new SimpleDateFormat("ddMMyyyy");
XMLGregorianCalendar gTest = DatatypeFactory.newInstance().newXMLGregorianCalendar(format.format(new Date(1, 9, 2018)));
【问题讨论】:
-
您需要
XMLGregorianCalendar格式为ddMMyyyy来做什么?我很想问“是什么让你认为你需要……?”因为这样的事情不可能存在。请给我们更大的图景,因为我确信存在一种好方法,甚至可能是更好的方法。 -
我需要根据给定的接口数据映射传递一个具有 ddMMyyy 格式的 XMLGregorianCalendar 对象。不知何故,我在执行测试时遇到了这个问题。但似乎这样做是无法实现的,因此可能会更改传递它的格式。
-
我无法复制。我得到一个
XMLGregorianCalendar,年份为 10041907,没有定义其他字段。这不是你所期望的,这并不难看出,但我认为没有例外。 -
嗯...抱歉,我没有提供更多信息。我尝试的是传递一个 Day 小于 10 的日期,这意味着从 1 到 9,这将根据我的帖子生成 01082018 (ddMMyyyy) 格式。它达到了领先的零问题。
标签: java date leading-zero xmlgregoriancalendar