![](/img/trans.png)
[英]Getting wrong hours when Convert date without time to Milliseconds using SimpleDateFormat
[英]Convert time to milliseconds using SimpleDateFormat
我正在尝试编写一个实用程序函数,该函数将接受日期,时间戳,毫秒转换为时间戳,并以毫秒为单位返回时间。 但是,我正在为此解析异常。
参数示例:
dateJson:2016年11月14日
时间戳: 21 : 04 : 20
杰森: 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.