如何将持续时间转换回毫秒
目前,我一直在使用DurationFormatutils将曲目中的Millis转换为HH:MM:SS,但是我想允许用户使用此格式来寻求曲目,例如,它们将输入: '-Seek HH:MM:SS或MM:SS',我想将这段时间转换为毫秒...是否有内置的Java方法可以这样做?还是我必须创建自己的方法来转换它?
Currently I have been using DurationFormatUtils to convert the Millis in a track into HH:mm:ss, but I want to allow the user to seek the track using this format, for example they would type:
'-seek HH:mm:ss or mm:ss' and I want to convert that time back into milliseconds... Are there any built in Java methods to do this? Or would I have to create my own method to convert it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以这样做。
首先,定义
dateTimeFormatter
实例。h
- 一两个数字的24小时时间mm
- 分钟ss
- 秒处理缺少小时的时间,您可以检查是否是否a结肠来自第三个角色。如果是这样,那么时间可以按以上的时间解析,否则,预先
00
小时。我选择把它放在兰伯达中。将它们放在一起。
打印
查看 java.Time 包含更多日期/时间类别的软件包。
You can do it like this.
First, define a
DateTimeFormatter
instance.H
- one or two digits of 24 hour timemm
- minutesss
- secondsTo handle absence of the hours you can check to see if a colon exists from the 3rd character on. If it does, then the time can be parsed as is, otherwise, prepend
00
hours. I chose to put it in a lambda.Putting it all together.
prints
Check out the java.time package for more date/time classes.