我有一个DateTime值存储在SQL Server DB中,其值类似于“2016-04-13 00:00:00.0000000”。我的问题是我想在HTML页面上显示这个值,而不是浏览器或我的服务器调整时区偏移。
我发出Ajax请求以将我的数据发送到MVC控制器。我可以看到我的ViewModel中Date的值是正确的。当它根据机器时区到达浏览器时,Date会被偏移。
我想要的是,如果我的数据库中的值为2015-04-13 00:00,那么无论时区,区域设置等如何,我的界面上都会显示该确切的值。
我的Ajax请求返回类似“/ Date(1460502000000)/”的值。我尝试过以下转换:
new Date(datavar);
Date(datevar)
new Date(parseInt(datevar.replace('/Date(', '')))
我也尝试使用如下的moment.js:
moment.utc(datevar).format();
moment(datevar).tostring()
其他几个人试图以某种方式抵消日期。
建议的链接答案不同之处在于它将包括时区偏移量。因此,美国中部时间的客户价值“/日期(1460505600000)/”将转换为“2016年4月12日星期二18:00 GMT-0500”,而GMT的客户将获得相同的价值转换为“Wed Apr 13” 2016 00:00:00 GMT + 0100“