我试图将此时间戳值转换为日期,但它给了我错误的时间。日期是正确的时间戳错误转换迄今为止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