Я немного запутался с преобразованием временной метки unix в java.util.Date с часовыми поясами.android convert unix time to utc date
У меня есть отметка времени unix, которая равна "1367832568"
. это дата UTC (понедельник, май 06 17:29:28 GMT + 00: 00 2013). когда я делаю следующее:
Date d = new Date(1367832568 * 1000);
это дает мне Mon May 06 17:29:28 GMT+08:00 2013
что не является правильным. он должен дать мне:
Mon May 07 01:29:28 GMT+08:00 2013
потому что отметка времени unix на самом деле является датой UTC. так что это сбивает с толку. что я должен сделать, чтобы преобразовать отметку времени Unix UTC, чтобы правильно преобразовать объект UTC Date.
попытаться использовать оба аргумента даты: Дата d = новая дата ((длинная) 1367832568 * (длинная) 1000)); – Blackbelt