我有一个在 JavaScript 中生成日期的客户端 JavaScript(new Date(2007,5,1)
)。
我需要将此日期传递到隐藏字段,以便后面的代码可以访问。
我的问题是,当隐藏字段转换为 DotNet 日期时间时,时间不正确。这是因为 JavaScript 包含来自客户端浏览器的时区信息。
DotNet 然后使用此信息根据服务器时间和客户端时间之间的差异重新计算时间。
我需要从 JavaScript 获得的只是年、月和日。
我不想将 3 个 int 值传递给我的代码,因为这将是对整个应用程序的重大更改。
完成此任务的最佳方法是什么?
如果我可以设置没有时区信息的 UTC 时间,我认为这可能有效。
感谢任何帮助。
最佳答案
demo
如果我没理解错的话,
var date = new Date(2007,5,1);
document.write(date);
document.write("<br><br>versus<br><br>");
document.write(date.toDateString());
打印
Fri Jun 01 2007 00:00:00 GMT+0800 (Taipei Standard Time)
versus
Fri Jun 01 2007
关于asp.net - 没有时区信息的 Javascript ASP.net 日期格式 - 时区偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184618/