我在往返数据模式中有一个timedate字符串,如下所示:2012-07-05T11:30:44.1533815Z。这来自某些.NET服务。

如何在Java中将其转换为long

我试过SimpleDateTimeFormat似乎找不到正确的格式说明符。

最佳答案

尝试这个:

public long getTime(String time) throws ParseException {
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'");
  Date date = df.parse(time);

  return date.getTime();
}


干杯

10-08 16:40