java - 将日期字符串转换为UTC时间

时间:2016-03-21 13:53:17

标签: java date utc

我只是需要一个示例代码块或建议来将以下日期字符串转换为utc时间并找到与java中当前时间的差异?

日期字符串" 2016-03-21T15:58:36-04:00"

提前致谢

2 个答案:

答案 0 :(得分:0)

您需要按以下方式格式化日期字符串:

String string = "2016-03-21T15:58:36-04:00";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ENGLISH);
Date date = format.parse(string);

然后您只需要使用Date API来查找时差。

答案 1 :(得分:-2)

public static long getMillisFrom(String inStrDate) {

   DateFormat ISO_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH);

   Date inDate = ISO_DATE_FORMAT.parse(inStrDate);

   Date curDate = new Date();

   long diffMillis = curDate().getTime() - inDate.getTime();
   return diffMillis

}