내 응용 프로그램에서 날짜 형식에 대한 여러 조건을 처리하고이 목적으로 전환하는 방법을 사용하려고합니다. 이 함수는 잘 보이지만, 문제는 내 케이스의 조건에서 아무 것도 작동하지 않는다는 것입니다. 나는 조건에 문제가 있다는 것을 이해하지만 정확히 무엇을 이해할 수는 없습니다.스위치 메서드는 기본값 인
아무도 내 실수가 어디 있는지 말할 수 있습니까? 이것은 당신이 실제로 사용해야하는 것입니다 -
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