我想在我的應用程序中處理日期格式的多個條件,併爲此使用切換方法。該功能看起來不錯,但問題是沒有任何從我的病例情況不起作用。我瞭解情況有問題,但不明白究竟是什麼。切換方法只返回默認值
有人能告訴我我的錯誤在哪裏嗎?
var dateSettings = function (value) {
var timezone = localStorage.getItem('timezone');
timezone = JSON.parse(timezone);
var timeFormat = localStorage.getItem('timeFormat');
timeFormat = JSON.parse(timeFormat);
var dateFormat = localStorage.getItem('dateFormat');
dateFormat = JSON.parse(dateFormat);
switch(value) {
case (timezone === true && timeFormat === true && dateFormat === false):
return value = moment.utc(value).format('MMM dd, yyyy HH:mm');
case (timezone === true && timeFormat === false && dateFormat === false):
return value = moment.utc(value).format('MMM dd, yyyy HH:mm:ss');
case (timezone === false && timeFormat === false && dateFormat === false):
return value = moment(value).format('MMM dd, yyyy HH:mm:ss');
case (timezone === false && timeFormat === false && dateFormat === true):
return value = moment(value).format('YYYY-MM-DD HH:mm:ss');
case (timezone === false && timeFormat === true && dateFormat === true):
return value = moment(value).format('YYYY-MM-DD HH:mm');
case (timezone === true && timeFormat === false && dateFormat === true):
return value = moment.utc(value).format('YYYY-MM-DD HH:mm:ss');
default:
return value = moment.utc(value).format('YYYY-MM-DD HH:mm');
}
};
,則不應使用開關的情況下這樣的....如果你將不得不檢查,使用if/else if/else .... – epascarello