java ssssss_Java 时间字符串(HH:mm:ss.SSS) 转换成毫秒(milliseconds)
1、通過(guò)SimpleDateFormat
package se.wederbrand.milliseconds;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
String inputString = "00:01:30.500";
Date date = sdf.parse("1970-01-01 " + inputString);
System.out.println("in milliseconds: " + date.getTime());
}
}
注意:所有日期均在內(nèi)部以UTC表示
getTime() 返回自1970-01-01 00:00:00 UTC以來(lái)的毫秒數(shù)
2、通過(guò)正則表達(dá)式private static Pattern pattern = Pattern.compile("(\\d{2}):(\\d{2}):(\\d{2}).(\\d{3})");
public static long dateParseRegExp(String period) {
Matcher matcher = pattern.matcher(period);
if (matcher.matches()) {
return Long.parseLong(matcher.group(1)) * 3600000L
+ Long.parseLong(matcher.group(2)) * 60000
+ Long.parseLong(matcher.group(3)) * 1000
+ Long.parseLong(matcher.group(4));
} else {
throw new IllegalArgumentException("Invalid format " + period);
}
}
總結(jié)
以上是生活随笔為你收集整理的java ssssss_Java 时间字符串(HH:mm:ss.SSS) 转换成毫秒(milliseconds)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java操作js文件_JS操作文件
- 下一篇: es6 数组找最大值_JavaScrip