使用SimpleDateFormat将时间字符串转换为自Java中的Epoch以来的时间

时间:2016-08-01 19:58:17

标签: java timestamp simpledateformat

我有以下时间/日期字符串

   2016-08-01T20:46:03.8114163+01:00

我正在尝试更改为时间戳

当我应用以下JAVA代码时,我得到了

   1451685677163

从最后删除163会产生错误的

时间
   GMT: Fri, 01 Jan 2016 22:01:17 GMT

这是我的代码

   DateFormat dF = new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss.SSSSSSSX");
   try {
    Date date = dF.parse(ts);
    System.out.println(date.getTime());
   } catch (ParseException a) {
    a.printStackTrace();
   }

我的问题必须是SimpleDateFormat,但无法理解配置应该是什么。任何帮助赞赏。感谢

0 个答案:

没有答案