假设用户的浏览器所在时区与应用服务器不同,我通过使用JavaScript的
如果我使用这些毫秒数创建JavaScript Date对象,将会得到原始日期吗?我已经成功地完成了这个过程,但是客户端和服务器当前处于相同的时区。如果时区不同,日期是否会在这个过程中被破坏,我不确定。
据我所知,使用getTime()返回的时间独立于时区。例如,如果用户捕获了2012年7月17日下午4:39 CST,服务器可能将其存储为2012年7月17日晚上11:39 CEST,但是一旦服务器将其转换为GMT自1970年1月1日零点以来的毫秒数,客户端从这些毫秒数创建日期后,将成功重建原始的2012年7月17日下午4:39 CST。这是真的吗?
date.getTime()
方法在客户端对日期进行序列化。然后,我将结果毫秒数通过Json发送,并在服务器端调用new Date(millisecondsFromJS)
创建一个Java Date对象。我将其存储在MySql中,检索它,再次通过调用Java的date.getTime()
对其进行序列化,并通过Json再次发送到客户端。如果我使用这些毫秒数创建JavaScript Date对象,将会得到原始日期吗?我已经成功地完成了这个过程,但是客户端和服务器当前处于相同的时区。如果时区不同,日期是否会在这个过程中被破坏,我不确定。
据我所知,使用getTime()返回的时间独立于时区。例如,如果用户捕获了2012年7月17日下午4:39 CST,服务器可能将其存储为2012年7月17日晚上11:39 CEST,但是一旦服务器将其转换为GMT自1970年1月1日零点以来的毫秒数,客户端从这些毫秒数创建日期后,将成功重建原始的2012年7月17日下午4:39 CST。这是真的吗?
var now = new Date();
然后now.toISOString();
- Wolfram