У меня есть Текущее время в MILLISECONDS моего устройства.Время Конверсия Millisecond Местное время до Миллисекунда Время UTC в android
Теперь мне нужно, чтобы преобразовать его в миллисекунды UTC часового пояса
Так что я стараюсь, но это не преобразование в миллисекунде.
public static long localToUTC(long time) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Log.e("* UTC : " + time, " - " + sdf.format(new Date(time)));
Date date = sdf.parse(sdf.format(new Date(time)));
long timeInMilliseconds = date.getTime();
Log.e("Millis in UTC", timeInMilliseconds + "" + new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a").format(date));
return timeInMilliseconds;
} catch (Exception e) {
Log.e("Exception", "" + e.getMessage());
}
return time;
}
и наоборот же для UTC миллисекунды в зона местного времени миллисекунды
Пожалуйста, дайте мне несколько советов.
Код выглядит хорошо для меня. Вы уверены, что правильно его тестируете? Возможно, вы можете добавить образец ввода и ожидаемый результат. – Veeram
Спасибо, я проверил его, он дает мне правильную дату, но когда я беру миллисекунды с объекта даты longtimeInMilliseconds = date.getTime(); это дает мне некоторое значение, которое неточно, что мне нужно –