gpt4 book ai didi

java - 如何在 Java 中的日期对象中存储和检索毫秒数?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:55 25 4
gpt4 key购买 nike

我正在制作一个读取字幕 (.srt) 文件的基本 Java 程序,我想将每次存储为 Date 对象。我真的只需要跟踪小时、分钟、秒和毫秒(到 3 位数)。我想我可以用这个来存储它:

String start = "00:01:01,604";
DateFormat sdf = new SimpleDateFormat("hh:mm:ss,SSS");
Date startDate = sdf.parse(start);

为了检索,我可以这样做:

return String.format("\nStart: %d:%d:%dText: %s\n", startDate.getHours(),startDate.getMinutes(), startDate.getSeconds(), text);

我正在寻找可以执行类似于 getMilliseconds 的操作(如果存在的话)。非常感谢!

最佳答案

您处理的不是日期!不要使用 Date 类来处理它!日期有一些您不关心的奇怪的额外规则,这些规则很容易让您误会(想想闰年、闰秒和时区)。

你应该要么

  • 使用 long 来保存毫秒并自行处理计算(这并不难,您没有实现日历)
  • 使用现有的持续时间类,例如 the one from Joda Time .

关于java - 如何在 Java 中的日期对象中存储和检索毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16777552/

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