gpt4 book ai didi

java - 在 XMLGregorianCalendar 中减去一天

转载 作者:行者123 更新时间:2023-11-29 09:52:38 25 4
gpt4 key购买 nike

如何在 XMLGregorianCalendar 中减去一天?另外在减法的同时如何应对以下问题:

  • 在每月的第一天,它不会变成负值
  • 如果是一年中的 1 月 1 日,则需要回到上一年

和其他类似的东西。

请不要建议使用任何其他库,如 Joda-Time。我知道它们很棒,但我需要仅使用 XMLGregorianCalendar 来完成这项工作。

谢谢

最佳答案

只需转换为普通的 GregorianCalendar,在那里进行算术运算,然后再转换回来:

GregorianCalendar calendar = xmlCalendar.toGregorianCalendar();
calendar.add(Calendar.DAY_OF_MONTH, -1);
xmlCalendar = datatypeFactory.newXMLGregorianCalendar(calendar);

(当然,这假设您已经有一个 DatatypeFactory。如有必要,您可以随时调用 DatatypeFactory.newInstance()。)

关于java - 在 XMLGregorianCalendar 中减去一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34650151/

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