Javascript Node.js/VSCode:默认情况下,使用console.dir将UTC日期输出为本地日期
今天是马来西亚的Javascript Node.js/VSCode:默认情况下,使用console.dir将UTC日期输出为本地日期,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,今天是马来西亚的2020-10-03。当我运行以下代码以获取当月的第一天时,它将为我提供2020-09-30,而不是2020-10-01: const getFirstDayOfTheMth = (date = new Date()) => { var firstDay = new Date(date.getFullYear(), date.getMonth(), 1).toISOString().substr(0, 10); return firstDay; }; 使用
2020-10-03
。当我运行以下代码以获取当月的第一天时,它将为我提供2020-09-30
,而不是2020-10-01
:
const getFirstDayOfTheMth = (date = new Date()) => {
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1).toISOString().substr(0, 10);
return firstDay;
};
使用console.dir进行输出
:
{
RptID: XXXX,
FromDate: 2020-09-30T00:00:00.000Z,
ToDate: 2020-10-03T08:37:27.171Z,
AccCode: 'XXX-XXX'
}
起初,我认为我的代码是错误的,但当我使用.toLocalString()
时,它是正确的。现在我的问题是,由于我需要经常使用console.dir
来检查数据的有效性,是否有办法将VSCode或Node.js上的默认控制台输出更改为本地日期,比如Google Chrome?谢谢
注意:在数据库中存储数据时,我仍然喜欢UTC格式,因为我的应用程序可能需要满足海外用户的需求。谢谢。否,调试时可能需要创建自己的日志功能。您的函数可以读取日期+X小时,然后将其写入本地时区,然后使用对象调用
console.dir()
。