Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将交货日期设置为Konik';s祖格弗德图书馆?_Java_Java.util.date - Fatal编程技术网

Java 如何将交货日期设置为Konik';s祖格弗德图书馆?

Java 如何将交货日期设置为Konik';s祖格弗德图书馆?,java,java.util.date,Java,Java.util.date,我用于在中创建电子发票。我想将交付日期设置为一段时间(例如“2016年第3季度”)。理想情况下,我希望使用自定义字符串表示此日期 在将交付对象实例化为我的发票的一部分时,库需要传递ZfDate对象。由于ZfDate(及其子类)是基于java.util.Date的,因此我根本不知道如何在这个上下文中处理时间段或自定义字符串 这是该库的限制还是ZUGFeRD规范的限制?可能有解决办法吗 据我所知,从法律角度来看(在德国),在(纸质)发票中使用时间段是可以的,因此在电子格式中也支持此功能将是很好的。a

我用于在中创建电子发票。我想将交付日期设置为一段时间(例如“2016年第3季度”)。理想情况下,我希望使用自定义字符串表示此日期

在将
交付
对象实例化为我的发票的一部分时,库需要传递
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页的表格中,找到“发票期间信息”的定义

对于对在一段时间内交付的服务或项目(如订阅或计量服务)收取费用的发票,核心发票可能包含有关发票适用日期段的信息

作为该期间的一部分,它定义了一对日期,“发票期间开始日期”和“发票期间结束日期”。不幸的是,我找不到“日期”的任何定义。除了这两个日期之外,我也没有注意到任何关于时间跨度的规定,但我只是履行了我的职责