我希望将时间戳转换为纪元(自 1970 年以来的毫秒数)- java.util.
我想要一个广泛的解析器 - 既支持 GMT/UTC 又支持其他格式。例如:
new DateStamp("yyyy-MM-DD HH:mm:ss,ccc o").parse("2012-09-01 13:44:21222 GMT+2")
也就是说,我不想输入我自己的实际格式(GMT/UTC),而是把它留给解析器。
你可以使用SimpleDateFormat
:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,S Z");
Date date = df.parse("2012-09-01 13:44:21,222 GMT+2:00");
long time = date.getTime(); // milliseconds since epoch
对于 ISO 8601 时区:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,S Z");
Date date = df.parse("2012-09-01 13:44:21,222 +02");