带有闰秒的持续时间

2023-12-31

我需要在固定的日期时间在代码中安排任务。为此,我使用 ScheduledExecutorService 和方法schedule(Runnable command, long delay, TimeUnit unit);

如何根据闰秒计算此延迟?

目前我使用Duration.between()但它似乎不知道闰秒:

ZonedDateTime date1 = ZonedDateTime.of(2015, 06, 30, 23, 59, 59, 000000, ZoneOffset.UTC);
ZonedDateTime date2 = ZonedDateTime.of(2015, 07, 01, 00, 00, 00, 000000, ZoneOffset.UTC);
ZonedDateTime date3 = ZonedDateTime.of(2015, 07, 01, 00, 00, 01, 000000, ZoneOffset.UTC);
System.out.println(Duration.between(date1, date2)); // PT1S
System.out.println(Duration.between(date2, date3)); // PT1S

要支持闰秒,您需要三十额外 http://www.threeten.org/threeten-extra/扩展 jar 文件。它有专门的课程UTC 和 TAI http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/scale/package-summary.html加上闰秒表 https://github.com/ThreeTen/threeten-extra/blob/master/src/main/resources/org/threeten/extra/scale/LeapSeconds.txt.

要计算持续时间,请使用专用的持续时间直到() http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/scale/UtcInstant.html#durationUntil-org.threeten.extra.scale.UtcInstant- method.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有闰秒的持续时间 的相关文章

  • 在 Java 中连接和使用 Cassandra

    我已经阅读了一些关于 Cassandra 是什么以及它可以做什么的教程 但我的问题是如何在 Java 中与 Cassandra 交互 教程会很好 如果可能的话 有人可以告诉我是否应该使用 Thrift 还是 Hector 哪一个更好以及为什
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • Java Swing:从 JOptionPane 获取文本值

    我想创建一个用于 POS 系统的新窗口 用户输入的是客户拥有的金额 并且窗口必须显示兑换金额 我是新来的JOptionPane功能 我一直在使用JAVAFX并且它是不同的 这是我的代码 public static void main Str
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 禁止的软件包名称:java

    我尝试从数据库名称为 jaane 用户名 Hello 和密码 hello 获取数据 错误 java lang SecurityException Prohibited package name java at java lang Class
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • Java执行器服务线程池[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我使用 Executor 框架在
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 当我从 Netbeans 创建 Derby 数据库时,它存储在哪里?

    当我从 netbeans 创建 Derby 数据库时 它存储在哪里 如何将它与项目的其余部分合并到一个文件夹中 右键单击Databases gt JavaDB in the Service查看并选择Properties This will
  • JGit 检查分支是否已签出

    我正在使用 JGit 开发一个项目 我设法删除了一个分支 但我还想检查该分支是否已签出 我发现了一个变量CheckoutCommand但它是私有的 private boolean isCheckoutIndex return startCo

随机推荐

  • 我不想在生成记录时显示 mysql 中的某些表和某些列

    由于我已经让管理员动态创建表单 当他创建表单时 我所做的是动态创建表单的表 一切都工作正常 现在我想显示用于生成报告的表格和列 我不想表现出来 用户登录 地点 地点 用于生成报告的表格和三列 user id 用户常用号 年份 这三列对于我动
  • 你的清单中的 android:description 标签出现在哪里?

    android label 参数显示在主屏幕上的图标下方 但我看不到 android description 标签显示在手机上的位置 主屏幕 应用程序设置菜单 我在Android官方文档中没有找到答案 任何想法 虽然我在 Android 操
  • HTML 复选框表单和 HTTP URL

    所以 我有这个 HTML 表单
  • 变量名中的 Perl 变量替换

    usr bin perl my var a sub a a var a a print var sub a n sub b b var b b print var sub b n DATA b 为什么打印b 而不打印a 这对我来说似乎是非常
  • 从 v8::Arguments 转换为 C++ 类型

    我正在尝试用 C 创建 Node js 模块 但我对 v8 Arguments 类感到困惑 假设我有一个用于发送电子邮件的 Javascript 类 它有一个具有以下签名的方法 Mailer sendEmail Array recipien
  • 如何从多项式拟合中提取方程?

    我的目标是将一些数据拟合到多项式函数并获得包括拟合参数值的实际方程 我适应了这个例子 http scikit learn org stable auto examples linear model plot polynomial inter
  • Apple 开发人员 - 无效的 CSR、无效证书

    我生成 certSigningRequest通过钥匙串访问文件 Keychain Access gt Certificate Assistant gt Request a Certificate From a Certificate Aut
  • AS3 中强制垃圾收集?

    是否可以以编程方式强制在 ActionScript 3 0 中运行完整的垃圾回收 假设我已经使用 eventListener 创建了一堆 Display 对象 并且一些 DO 已被删除 一些 eventListener 已被触发并删除等 是
  • 根据另一个值过滤元素

    我想输出 ReactJs 中每个帖子的所有问题的数量 为此 我创建了下一个代码 const posts title 1 id 123 title 2 id 1234 title 3 id 12345 const questions id 5
  • Excel (2007) VBA - .Formula 包含引号

    我昨天尝试将以下代码放入程序中 VBA 调用了一个错误 我认为这是因为公式内的双引号 我用谷歌搜索 发现的所有结果都只是给出了输入公式的基本知识 但没有一个解释如何绕过里面的引号 之前有一个With语句 Pivot是工作表名称 Range
  • 在 awk 中使用 if 块

    我正在 awk 中处理一个文件 我想要传递文件中第 25 到 34 列位置有空格的行 并且想要处理第 10 到 19 列位置有空格的行 具体来说 我想用 0 替换列位置 10 到 19 中的空格 这样 输出文件的 25 34 行中的空白行将
  • 构建docker实例时如何安装本地rpm文件?

    我有以下 docker 文件 我想在构建 docker 实例时专门安装磁盘上可用的 rpm 文件 我对 rpm install 的调用如下所示 命令RUN rpm i chrpath 0 13 14 el7 x86 64 rpm fails
  • Logback 不使用配置文件

    我正在尝试将进程的日志保存到文件中 当我在 netbeans 中运行该类时 这工作正常 但在导出 JAR 文件后 该进程无法选择 logback xml jar 文件与 logback xml 位于同一路径中 我尝试使用我在这里找到的所有示
  • 文本视图返回错误的文本大小

    我需要获取文本视图的文本大小 以便在用户按下按钮时增加文本大小 这表明它有助于增加文本视图中的文本大小 让我清楚到目前为止我做了什么 我有一个文本视图并通过 dimen 文件夹设置其文本大小
  • 解析失败:Lcom/google/android/aidl/BaseStub;

    我更新了 implementation com android installreferrer installreferrer X from 1 1 2 to 2 0 然后开始收到此错误 Process com tomatedigital
  • 在struts 2中为字符串列表制作一个垂直的单选按钮列表?

    我正在使用一个 struts radio 标签 该标签填充了一个字符串列表 我正在使用的视图是 tr td td tr
  • 实体数据查询和内存泄漏

    我正在循环下载大量数据 但经过一些操作后 我删除了它们 但我看到内存分配增长得非常快 几秒钟就达到了 1GB 那么如何在每次迭代后进行清理呢 using var contex new DB var inputs contex AIMRInp
  • 客户端 Web 应用程序中的 GPG (PGP) 解密

    如何在 Web 应用程序的客户端解密某些加密数据 E g 数据以加密方式存储在服务器上 它使用公共 GPG 密钥进行加密 服务器将加密后的数据发送给客户端 客户端需要使用本地私钥对其进行解密 假设我能够将私钥传递给浏览器并使用 JavaSc
  • Mongo嵌入文档查询

    我有 2 个动态文档 class Tasks db DynamicDocument task id db UUIDField primary key True default uuid uuid4 name db StringField f
  • 带有闰秒的持续时间

    我需要在固定的日期时间在代码中安排任务 为此 我使用 ScheduledExecutorService 和方法schedule Runnable command long delay TimeUnit unit 如何根据闰秒计算此延迟 目前