Javascript日期(字符串日期)-日期()无法显示正确的差异

Javascript日期(字符串日期)-日期()无法显示正确的差异,javascript,Javascript,我有一个数据库utc字符串,输入日期(attrs.endDate),然后通过new Date()减去当前utc日期,我无法让它提供2个utc日期的正确差异 attrs.endDate总是在utc前8小时,我得到差值,然后进行倒计时,但我得到的差值是13小时 var totalMillisecsLeft = Date(attrs.endDate) - new Date() 第二个日期不是utc日期,而是您的本地日期。 你应使用: var totalMillisecsLeft = Date(att

我有一个数据库utc字符串,输入日期(attrs.endDate),然后通过new Date()减去当前utc日期,我无法让它提供2个utc日期的正确差异

attrs.endDate总是在utc前8小时,我得到差值,然后进行倒计时,但我得到的差值是13小时

var totalMillisecsLeft = Date(attrs.endDate) - new Date()

第二个日期不是utc日期,而是您的本地日期。 你应使用:

var totalMillisecsLeft = Date(attrs.endDate) - getUTCDate()

我最终使用了moment.utc(mydate)-moment.utc(),一切都运行得很好。。。仍然不确定为什么

如果调用,它不会使用任何参数。它总是以格式化字符串的形式返回当前日期/时间。添加了新的日期/时间后,我仍然会得到与本地时区的小时差,而不是-new date()中的utc日期。
日期
对象的时间戳(由
.getDate()
检索)始终基于utc。如果毫秒差按小时递减,则很可能
endDate
没有指定时区,浏览器会为您设置时区。它只是数据库中的一个日期时间字段,转换为字符串并最终传递到其中,因此它只是一个“4/3/2016 timehere”字符串。我需要做些什么来防止浏览器操纵它?日期倒数到2016年4月3日12:25:30(这是用c中的DateTime.UtcNow.AddHours(8)完成的)#i'm Get Get GetCdate()不是一个函数我很抱歉..该方法在Date对象的实例上工作。请尝试以下操作:var d=new Date();d.GetCdate();我现在对数字感到疯狂,而不是因为它占据了我的时区而休息4-5个小时。我想这是因为getUTCDate()方法返回objectDate倒计时到2016年3月4日12:25:30 PM(这是用c中的DateTime.UtcNow.AddHours(8)完成的)的一个月中的一天(从1到31)#