タイムスタンプをエポック(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)を実際の形式にしたくはなく、パーサーに任せます。
あなたが使用することができます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");