2

我想将此时间戳转换为长值。

2016-07-13T21:11:45+00:00

我仍然不知道上面时间戳的格式是什么,喜欢MM/dd/yyyy hh:mm:ss aaSimpleDateFormat.

4

4 回答 4

3

试试这个代码

   String timeStr = "2016-11-01T09:45:00.000+02:00";
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
   Date dateObj= sdf.parse(timeStr);
   System.out.println(dateObj.getTime());
于 2016-07-20T06:10:38.553 回答
1

它将是 yyyy-MM-dd\'T\'HH:mm:ss ,您可以通过以下方式将其转换为 long :

public static long convertDateToMilliseconds(String fromFormat, String sourceDate) {

        SimpleDateFormat sdfFrom = new SimpleDateFormat(fromFormat);
        //SimpleDateFormat sdfTo = new SimpleDateFormat(toFormat);

        Date date = sdfFrom.parse(sourceDate);
        //String convertedDate = sdfTo.format(date);

        return date.getTime();

}
于 2016-07-20T06:02:35.250 回答
0

使用此链接查找在哪个格式中创建简单日期格式器,然后使用该日期格式器创建日期对象。然后你可以像下面这样以毫秒为单位获得时间

long millisecond = beginupd.getTime();
于 2016-07-20T06:03:20.610 回答
0

SimpleDateFormat几乎在其示例中说明了这一点。为此,您可以使用

"yyyy-MM-dd'T'HH:mm:ssXXX"
于 2016-07-20T06:03:39.097 回答