Java 如何将交货日期设置为Konik';s祖格弗德图书馆?
我用于在中创建电子发票。我想将交付日期设置为一段时间(例如“2016年第3季度”)。理想情况下,我希望使用自定义字符串表示此日期 在将Java 如何将交货日期设置为Konik';s祖格弗德图书馆?,java,java.util.date,Java,Java.util.date,我用于在中创建电子发票。我想将交付日期设置为一段时间(例如“2016年第3季度”)。理想情况下,我希望使用自定义字符串表示此日期 在将交付对象实例化为我的发票的一部分时,库需要传递ZfDate对象。由于ZfDate(及其子类)是基于java.util.Date的,因此我根本不知道如何在这个上下文中处理时间段或自定义字符串 这是该库的限制还是ZUGFeRD规范的限制?可能有解决办法吗 据我所知,从法律角度来看(在德国),在(纸质)发票中使用时间段是可以的,因此在电子格式中也支持此功能将是很好的。a
交付
对象实例化为我的发票的一部分时,库需要传递ZfDate
对象。由于ZfDate
(及其子类)是基于java.util.Date
的,因此我根本不知道如何在这个上下文中处理时间段或自定义字符串
这是该库的限制还是ZUGFeRD规范的限制?可能有解决办法吗
据我所知,从法律角度来看(在德国),在(纸质)发票中使用时间段是可以的,因此在电子格式中也支持此功能将是很好的。a
java.util.Date
表示时间上的一个瞬间,所以不能用一个时间段(一系列瞬间)来表示时间段
您有三个明显的选项,即周期的第一个、中间或最后一个瞬间作为“要使用的”瞬间。A
java.util.Date
表示时间上的一个瞬间,因此不能用一个来表示周期(一系列瞬间)
您有三个明显的选择,即周期的第一个、中间或最后一个瞬间作为“要使用的”瞬间。注意:我不熟悉Konik库、ZUGFeRD或其基本规范。但我很好奇,有点好奇
Zf…
classes
是的,扩展了类ZfDate
依次扩展为3个其他Zf…
类
正如Bohemian所说,这意味着您不能存储日期范围,因为数据类型表示时间线上的单个时刻。不过,请继续阅读我找到的“发票期”
java.time
从java.util.Date
继承是不幸的,因为与最早版本的java捆绑在一起的旧日期时间类现在是遗留的。它们已经被内置在Java8和更高版本中的框架所取代。看见大部分java.time功能都在中向后移植到Java6和Java7,并在中进一步适应Android
java.time类包括对java.util.Date
的替换,以及其他3个Zf…
类中的至少1个。扩展java.time的项目包括用于、和更多的类,仅供参考
发票数据模型
根据您的链接,确定确切的完整规格并不容易。但是链接的链接让我想到:
发票期
查找Rq024
。在第15页的表格中,找到“发票期间信息”的定义
对于对在一段时间内交付的服务或项目(如订阅或计量服务)收取费用的发票,核心发票可能包含有关发票适用日期段的信息
作为该期间的一部分,它定义了一对日期,“发票期间开始日期”和“发票期间结束日期”。不幸的是,我找不到“日期”的任何定义。除了这两个日期之外,我也没有注意到任何关于时间跨度的规定,但我只是进行了快速阅读
ISO 8601
如果您在发票中使用字符串作为符号,请查看ISO 8601标准中表示各种日期时间值的字符串格式。ISO标准不是免费提供的,因此请购买一份副本或在中学习大纲
该标准定义了一年中的一周,并为一个特定的周提供了符号,如2016-W27
,并为该周的特定日期提供了2016-W27-7
对于开始/结束对,使用斜杠作为分隔符。例如:“2007-03-01T13:00:00Z/2008-05-11T15:30:00Z”
对于与时间线无关的时间跨度,请使用PnYnMnDTnHnMnS
。例如,P3M
持续三个月
不幸的是,该标准没有规定宿舍。一些人非正式地使用ISO 8601的样式,带有Q
文字,例如2016-Q1
警告:我不熟悉Konik库ZUGFeRD或其基本规范。但我很好奇,有点好奇
Zf…
classes
是的,扩展了类ZfDate
依次扩展为3个其他Zf…
类
正如Bohemian所说,这意味着您不能存储日期范围,因为数据类型表示时间线上的单个时刻。不过,请继续阅读我找到的“发票期”
java.time
从java.util.Date
继承是不幸的,因为与最早版本的java捆绑在一起的旧日期时间类现在是遗留的。它们已经被构建在Java8和更高版本中的框架所取代。看见大部分java.time功能都在中向后移植到Java6和Java7,并在中进一步适应Android
java.time类包括对java.util.Date
的替换,以及其他3个Zf…
类中的至少1个。扩展java.time的项目包括用于、和更多的类,仅供参考
发票数据模型
根据您的链接,确定确切的完整规格并不容易。但是链接的链接让我想到:
发票期
查找Rq024
。在第15页的表格中,找到“发票期间信息”的定义
对于对在一段时间内交付的服务或项目(如订阅或计量服务)收取费用的发票,核心发票可能包含有关发票适用日期段的信息
作为该期间的一部分,它定义了一对日期,“发票期间开始日期”和“发票期间结束日期”。不幸的是,我找不到“日期”的任何定义。除了这两个日期之外,我也没有注意到任何关于时间跨度的规定,但我只是履行了我的职责