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

我正在制作一个读取字幕(.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类似的东西(如果它存在的话).非常感谢你!

解决方法:

在Java中访问部分日期(小时,分钟等)的推荐方法现在使用Calendar.get(Calendar.MILISECONDS),请参阅javadocs.如果您的代码如下,它将如下所示:

Date startDate = sdf.parse(start);

Calendar calendar = Calendar.getInstance();

calendar.setTime(startDate);

int milliseconds = calendar.get(Calendar.MILISECONDS);

附:请注意,关于javadocs Date.getHours(),Date.getSeconds()等方法目前仍被弃用.不要使用它们:).

标签:java,date

来源: https://codeday.me/bug/20190718/1493053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值