asp.net - 没有时区信息的 Javascript ASP.net 日期格式 - 时区偏移

标签 asp.net javascript datetime timezone datetimeoffset

我有一个在 JavaScript 中生成日期的客户端 JavaScript(new Date(2007,5,1))。

我需要将此日期传递到隐藏字段,以便后面的代码可以访问。

我的问题是,当隐藏字段转换为 DotNet 日期时间时,时间不正确。这是因为 JavaScript 包含来自客户端浏览器的时区信息。

DotNet 然后使用此信息根据服务器时间和客户端时间之间的差异重新计算时间。

我需要从 JavaScript 获得的只是年、月和日。

我不想将 3 个 int 值传递给我的代码,因为这将是对整个应用程序的重大更改。

完成此任务的最佳方法是什么?

如果我可以设置没有时区信息的 UTC 时间,我认为这可能有效。

感谢任何帮助。

最佳答案

demo

如果我没理解错的话,

你需要.toDateString()

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/

相关文章:

asp.net - 我可以将单个修改后的页面预编译到已经预编译的 .Net 网站吗?

javascript - 如何获取图板的所有 Trello 标签的列表?

java - 查找两个 java.util.date 之间的间隔

.net - 如何将 Excel 日期序列号转换为 .NET DateTime?

python - Jenkins :显示测试失败的日期和时间

c# - ServiceStack不显示元数据页面

javascript - 如何为 jQuery DataTable 设置名称

asp.net - Owin.Security.OAuth : returns invalid_grant 上的 Authorization_code 授予流程

javascript - 无法修复警告检测到重复 key : '0' . 这可能会导致更新错误

javascript - 用于 Web 浏览器和 Mac 设备的跨平台绘图程序