繁体   English   中英

使用SimpleDateFormat将时间转换为毫秒

[英]Convert time to milliseconds using SimpleDateFormat

我正在尝试编写一个实用程序函数,该函数将接受日期,时间戳,毫秒转换为时间戳,并以毫秒为单位返回时间。 但是,我正在为此解析异常。

参数示例:

dateJson:2016年11月14日

时间戳: 210420

杰森: 244

public static long convertToMillisecs(String dateJson, String timestampJson, String millisecsJson) throws ParseException {

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss.SSS");
    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

    String inputString = timestampJson + "." + millisecsJson; 
    Date date = sdf.parse(dateJson + 'T' + inputString);

    return date.getTime();
}

必须更改什么才能获得正确的可解析日期。 要注意的是,我使用的是24小时制,并且我居住在德国,所以在这种情况下使用UTC可以吗?

2016年11月14日与dd-MM-yyyy不匹配。

不,德国不在UTC时区。 使用欧洲/柏林。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM