我試圖將此時間戳值轉換爲日期,但它給了我錯誤的時間。日期是正確的時間戳錯誤轉換迄今爲止android
TimeStamp : 1423821615
True Value : Fri, 13 Feb 2015 10:00:15 GMT
Android Code shows : Fri, 13 Feb 2015 15:30:15 IST
這是我用來將時間戳轉換爲日期的代碼。
Date dt = new Date((long)timestampInSeconds * 1000);
我想這個代碼太多,但結果相同
public static Date getDateFromTimeStamp(long timestampInMilliseconds) {
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timestampInMilliseconds);
return cal.getTime();
}
Date dt = getDateFromTimeStamp((long)timestampInSeconds * 1000);
我不知道我做錯了。請幫助
現在我解釋整個場景。我的客戶來自英國,我來自印度(提前5點30分)。他在英國創造了早上10點的約會。但是現在我在我的本地PC上安裝了他的數據庫。我的.NET軟件顯示在SQL服務器的下圖中。但在移動領域,它並沒有。 PC和手機都在同一時區。
我使用此代碼轉換日期時間戳記,並通過Web服務
SELECT DATEDIFF(SECOND,{d '1970-01-01'}, Appointments.DateTime) AS AppointmentTimeStamp FROM Appointments
記錄是否在數據庫位於英國時區時創建。或者我仍然在某個地方犯錯。
檢查你的價值,因爲你有30分鐘不同的是,這不是一個時區問題。 – AxelH
它不是30分鐘的差異。它的5小時30分 – Krishna
@AxelH [O'RLY](https://www.timeanddate.com/time/time-zones-interesting.html) – Selvin