那么问题是我使用的代码是这样的:
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)
有更优雅的解决方案吗?