相关疑难解决方法(0)

Javascript Date.toJSON没有得到时区偏移量

那么问题是我使用的代码是这样的:

new Date().toJSON().slice(0, 10)
Run Code Online (Sandbox Code Playgroud)

把我的日期作为YYYY-MM-DD字符串,然后我在一些mysql查询和一些条件语句中使用它像参数.在一天结束时,我没有得到正确的日期,因为它仍然在前一天(我的时区偏移是+2/3小时).

我没有注意到这个toJSON方法没有考虑你的时区偏移,所以我最终得到了这个hacky解决方案:

var today = new Date();
today.setHours( today.getHours()+(today.getTimezoneOffset()/-60) );
console.log(today.toJSON().slice(0, 10));
Run Code Online (Sandbox Code Playgroud)

有更优雅的解决方案吗?

javascript timezone date

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

date ×1

javascript ×1

timezone ×1