0

タイムスタンプをエポック(1970年以降のミリスコンドの数)に変換しようとしています-java。

GMT/UTCとperhepsの他の形式の両方をサポートする広範なパーサーが必要です。例えば:

new DateStamp("yyyy-MM-DD HH:mm:ss,ccc o").parse("2012-09-01 13:44:21222 GMT+2")

つまり、自分自身(GMT / UTC)を実際の形式にしたくはなく、パーサーに任せます。

4

1 に答える 1

2

あなたが使用することができますSimpleDateFormat

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,S Z");
Date date = df.parse("2012-09-01 13:44:21,222 GMT+2:00");
long time = date.getTime(); // milliseconds since epoch

ISO 8601タイムゾーンの場合:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,S Z");
Date date = df.parse("2012-09-01 13:44:21,222 +02");
于 2012-09-01T22:33:29.777 に答える