Javascript getUTCDate返回前一天
Javascript getUTCDate return the previous day
类似的代码
var date = new Date("2012/09/04");
console.log(date.getUTCDate());
//returns 3
有人能告诉我如何根据yyyy/mm/dd这样的时间字符串来获得正确的日期吗?
thx~
如果只处理日期(即不关心时间),则不应该使用getUTCxxx
。如果像以前那样创建Date
对象(仅指定日期),则会将时间设置为0:00:00
。转换为UTC时,如果您的时区为正,它将从您的日期中减去一些时间,因此您的日期将代表前一天。
相反,我建议只使用getDate
。
注意:在我的机器中(我在UTC-3),上面的代码段运行得很好(即它返回4
),但这是因为new Date("2012/09/04")
在这里的求值为:
alert(new Date("2012/09/04"));
// Tue Sep 04 2012 00:00:00 GMT-0300 (Hora oficial do Brasil)
alert(new Date("2012/09/04").toUTCString());
// Tue, 04 Sep 2012 03:00:00 GMT
如果我改为UTC+3,我可能会得到这样的结果:
alert(new Date("2012/09/04"));
// Tue Sep 04 2012 00:00:00 GMT+0300
alert(new Date("2012/09/04").toUTCString());
// Mon, 03 Sep 2012 21:00:00 GMT
当您将"UTC"
传递给构造函数时,只需将其粘贴到字符串的末尾:
function UTCDate(s) {
return new Date(s + " UTC");
}
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- JS验证ajax返回的html中的表单数据
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- AJAX:$_GET不返回任何值
- Javascript getUTCDate返回前一天
- Jquery日期选择器返回前一天
- new Date()返回javascript中日期-时间字符串中日期的前一天