Мне нужно тайному миллисекунды до настоящего времени по Гринвичу (в Android приложение), пример:миллисекунды до настоящего времени в GMT в Java
1372916493000
Когда я преобразовать его этим кодом:
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("GMT"));
cal.setTimeInMillis(millis);
Date date = cal.getTime();
результатом является 07:41 07/04/2013
. Результат такой же, когда я использую только:
Date date = new Date(millis);
К сожалению, результат выглядит неправильно, это выглядит как мой по местному времени. Я попытался преобразовать тот же номер на this service, и результат 05:41 07/04/2013
, который, я считаю, верен. Поэтому у меня разница в два часа. У кого-нибудь есть какие-либо предложения/советы, что не так с моей конверсией?
Таким образом, чтобы быть ясно, вы хотите метку времени напечатанный в виде строки, используя часовой пояс GMT? –
Попробуйте посмотреть в этом ответе: [Как преобразовать локальную дату GMT] [1] [1]: http://stackoverflow.com/questions/10599109/how-to-convert-a -local-date-to-gmt – Ahiel
Принимали ли вы летнее время? –