2

このタイムスタンプを Long 値に変換したいと思います。

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

上記のタイムスタンプの形式が何であるかはまだわかりませんMM/dd/yyyy hh:mm:ss aa..SimpleDateFormat

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 に答える