欧洲编号中的星期几

时间:2016-01-11 13:02:26

标签: javascript

此功能正常工作。

function getLocalDay(date) {
   return (date.getDay() == 0) ? 7 : date.getDay();
}

alert( getLocalDay( new Date(2016, 0, 10) ) ); // 7

如果我编辑条件date.getDay() ? 7 : date.getDay() - 功能无法正常工作。如果是星期日,该函数应该返回7。

2 个答案:

答案 0 :(得分:2)

当然!如果你想缩短你的方法,你必须写:

return !date.getDay() ? 7 : date.getDay();

您忘记了!

您也可以在评论中写下@Akxe写的date.getDay() || 7

答案 1 :(得分:1)

这将正常工作。 date.getDay()将在星期日返回0,0是假值,因此您的条件的第二个分支将被调用。

function getLocalDay(date) {
   return date.getDay() ? date.getDay() : 7;
}

alert( getLocalDay( new Date(2016, 0, 10) ) );

https://jsfiddle.net/rwgqjegb/

参考:Truthy and Falsey