gpt4 book ai didi

java - 在新变量中使用 startDate 和 endDate 定义自己的日期间隔

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:54 26 4
gpt4 key购买 nike

我正在努力进行日期计算来定义我自己的条形图系列范围。

我的动态日期是时间戳参数“timestamp1”、“timestamp2”、“timestamp3”、“timestamp4”,而我想创建间隔

interval1:“timestamp1”和“timestamp2”之间的天数

interval2:“timestamp3”和“timestamp4”之间的天数。

为了使条形图系列有两个时间间隔,我必须添加到变量中的表达式是什么?我对这个问题完全迷失了。

最佳答案

正如 David Wallace 所评论的,您应该看看问题 Calculating the Difference Between Two Java Date Instances 。并搜索带有“joda”和“interval”的其他问题。

Joda-Time 2.3 是一个用于处理日期时间计算的开源库。 Joda-Time 启发了 Java 8 中内置的 java.time.* 类的创建。

discussed in the doc ,Joda-Time 提供 Interval class完全满足您的需求:以智能方式处理一对起止日期,精通时区和 Daylight Savings Time (DST)以及其他异常情况。

DateTime now = DateTime.now( DateTimeZone.forID( "Europe/Paris" ) );  // Current moment in Paris.
Interval interval = new Interval( now, now.plusHours( 8 ) );

要描述时间跨度(已过去),请参阅 PeriodDuration类。它们可以用人类语言(法语、英语等)描述年-月-日-时-分-秒。他们可以用 ISO 8601 格式描述 PnYnMnDTnHnMnS 的跨度。 .

<小时/>

更多提示...

要表示时间上的单个时刻,请使用 DateTime类。

当需要与仅知道 java.util.Date 的其他类交互时,请调用 toDate 方法。

请注意,您应该避免使用 java.util.Date/Calendar 类,因为它们的设计和实现都很糟糕。 Java 8 将用上面提到的 java.time.* 类取代它们。

关于java - 在新变量中使用 startDate 和 endDate 定义自己的日期间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808561/

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