近期的项目中,用到了阿里云日志系统,aliyun提供的api方法中,返回值有一个utc格式的时间字符串,客户端这边需要对这个字符串进行解析,跟当前时间比大小。这里就涉及到了解析utc时间为本地时间的问题
java处理的代码如下:
private long parseUTC2TimeStamp(String str) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); df.setTimeZone(TimeZone.getTimeZone("UTC")); try { return df.parse(str).getTime(); } catch (ParseException e) { e.printStackTrace(); } return System.currentTimeMillis() ; }
相关参考资料: