我當前在MILLISECONDS我的設備中的時間。時間對話毫秒本地時間到毫秒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 MILLISECOND到本地時區MILLISECOND
請給我一些建議。
代碼看起來沒什麼問題。你確定你正確地測試了嗎?可能是您可以添加示例輸入和預期輸出。 – Veeram
謝謝,我測試了它,它給了我正確的日期,但是當我從日期對象中取毫秒時間long timeInMilliseconds = date.getTime();它給了我一些價值,這是不準確的,我需要 –