带T和Z的时间字符串:
String time = "2017-11-18T07:12:06.615Z"
思路:
1.先将最后的字母"Z"替换为" UTC"。注意在UTC前面有个空格!
time = time.replace("Z", " UTC");
2.使用常规的SimpleDateFormat来转换
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
Date d = null;
try {
d = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
3.最后使用getTime()方法,将Date类的时间格式转化为毫秒
d.getTime()/1000