【发布时间】:2020-12-14 11:35:25
【问题描述】:
我今天正在为这个函数编写单元测试:
/**
* recives a timestamp and format to 'yyyy/mm/dd hh:mm'
*/
function formatCurrentDate(date) {
return Intl.DateTimeFormat('ja-JP',
{
hour: '2-digit',
minute: '2-digit',
year: 'numeric',
month: '2-digit',
day: '2-digit'
}).format(date);
}
通过这个测试:
test('it should format the current date', () => {
expect(formatCurrentDate(new Date().getTime())).toMatch(new RegExp(/^\d{4}\/\d{2}\/\d{2}\s{1}\d{2}\:\d{2}$/));
});
但总是失败,因为节点返回给我不同的日期格式
所以我刚刚意识到在 devtools 上运行 formatCurrentDate() 我得到了正确的格式:'2020/08/25 14:50'
但是当我在我的 cmd 上运行相同的功能(键入节点并粘贴功能)时,我得到:'2020-08-25 14:50'
为什么会这样??
【问题讨论】:
标签: javascript node.js unit-testing date devtools