我正在制作一个读取字幕(.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