当前位置: 首页 > 知识库问答 >
问题:

到毫秒的时间字符串 [已关闭]

越新霁
2023-03-14

< b >想改进这个问题?通过编辑此帖子更新问题,使其只关注一个问题。

好的,我有以下场景:如果我有一个字符串,例如5d6m9s,我如何让Java将其识别为5天6分9秒,然后将其添加到当前毫秒以获得5天6分9秒的毫秒。底色是最好的方法吗?

我不擅长解释,所以这里简化了:5d6m9s-

5d6m9s只是一个例子,字符串可以是2w9h4m或3h7m。

提前感谢。

共有1个答案

汤飞羽
2023-03-14

如果不是家庭作业,那么使用标准的ISO 8601格式,而不是自己设计。

ISO 8601标准在未附于时间线的一段时间内包含格式PnYnMnDTnHnMnSP标记开始,而T将年、月、日与时、分、秒分开。

例如:

    P4Y是四年。 < li> P1M15D是一个半月。 < li> PT1H30M是一个半小时。

java.time 类取代了麻烦的旧旧日期时间类。默认情况下,java.time 类在解析和生成表示日期时间值的字符串时使用 ISO 8601 格式。

两个类表示未附加到时间线的时间跨度。请参阅Oracle教程。

    < li> 期间为年-月-日 < li> 持续时间为天-小时-分钟-秒

搜索堆栈溢出以了解更多信息,因为您的问题实际上是许多其他问题的重复。了解java.time对这个特性的限制尤为重要:在Java 8 / jsr310中格式化一个持续时间

您可能希望跟踪附加到时间线的一段时间。为此使用一对< code>Instant对象。< code>ThreeTen-Extra项目为此提供了一个Java . time-savvy < code > Interval 类。

您可以在时刻之间添加或减去时间段或持续时间。

Instant.now()
       .plus( Duration.parse( "PT5H" ) );  // Add 5 hours
 类似资料:
  • 问题内容: 我需要将持续时间字符串解析为毫秒形式。 我希望像这样的持续时间相等,但是我什么也找不到。有人会建议为此目的使用或支持SDF吗? 我目前的计划是使用正则表达式来匹配数字并做类似的事情 然后使用TimeUnit将它们放在一起并转换为毫秒。 我想我的问题是,这似乎有点过头了,它可以轻松完成吗?出现了很多有关日期和时间戳的问题,但这也许有些不同。 问题答案: 使用a 是一种合理的方法。但是,为

  • 基本上,我使用下面的代码将string解析为LocalDateTime,这在大多数情况下都很好。 然而,我遇到过秒数和毫秒数的情况,这是解析器失败并打印而不是的情况。 (注意,在我的代码中,我必须将字符串解析为< code>LocalDateTime,进行一些比较,然后在最后将< code>LocalDateTime打印为csv) 如何修复它以使其打印而不是? 仅供参考,我正在使用jdk10。

  • 问题内容: 在pandas数据框中有一个datetime列,其值如下: 我想知道如何舍入这些值,摆脱毫秒,仅将日期,小时,分钟和00表示为秒,如下所示: 问题答案: 使用与用于分钟设置: 我想将时间值更改为下一个值:

  • 问题内容: 基本上,我使用下面的代码将字符串解析为LocalDateTime,在大多数情况下都可以正常工作。 但是,我遇到的情况是秒和毫秒00000,这是解析器失败并打印LocalDateTime 2018-03-01T09:16而不是的情况2018-03-01T09:16:00.000。 (请注意,在我的代码中,我必须将string解析为LocalDateTime,进行一些比较,然后最后输出Lo

  • 本文向大家介绍Java日期时间字符串和毫秒相互转换的方法,包括了Java日期时间字符串和毫秒相互转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。 1、日期时间字符串转换成毫秒 运行结果: 2、毫秒转换成日期时间字符串 运行结果: 更多日期时间字符串格式请参考:Java:SimpleDateFormat 以上就是本文

  • 问题内容: 我想将持续时间(即秒数)转换为以冒号分隔的时间字符串(hh:mm:ss) 我在这里找到了一些有用的答案,但他们都谈论转换为x小时和x分钟格式。 那么,有没有一个小片段在jQuery或原始JavaScript中做到这一点? 问题答案: 您现在可以像这样使用它: 工作片段: