这听起来可能微不足道。这是我想要的。
我有一个名为"评估日期"的数据库字段,它不应该大于今天的日期。我在html页面中执行验证,然后将日期作为JSON字符串发送到ASP.Net应用程序以进行保存。此服务器应用程序可能位于不同的时区。
很明显,我必须在服务器上再次执行日期验证。如果用户在日本指定日期为2009年6月20日。HTML验证将通过。但是,当它到达美国的服务器时,日期仍然是2009年6月19日,它将失败。
出生日期的类似验证。它应该验证日期至少为18岁。但是,当在网络上显示时,无论用户在哪里看到它,它都应该显示相同的日期。在日本,出生日期可能是18岁,但在服务器上没有。它仍然应该存储,但当它显示正确的日期时应该显示。
这不是日期时间的问题,因为在这种情况下我将使用UTC时间。
关于如何验证、保存和显示正确的日期,有什么想法吗?
感谢
您可以使用getTimezoneOffset((首先在客户端中获取时区,然后将值作为参数发回。然后,您的服务器端可以使用此时区偏移量进行计算。
var d = new Date();
alert(d.getTimezoneOffset());
您可以在后端保存时间戳,并在前端根据本地时区验证日期。这在处理不同时区的场景中效果良好。