метод разделения не распознает строку

#javascript

#javascript

Вопрос:

У меня есть метод:

 function setToMonday( date ) {
    var day = date.getDay() || 7;  
    if( day !== 1 ) 
        date.setHours(-24 * (day - 1)); 
    return date;
}
 

Мне нужно вызвать split метод в возвращенную дату. Но split не распознается: gg.split is not a function

 var gg =  setToMonday(new Date().toString());
var week1 = gg.split('T')[0];
console.log(week1);
 

Я видел, как использовать другие Q toString() , но, похоже, у меня это не работает.

Комментарии:

1. Как setToMonday не выдает, когда вы вызываете date.getDay строку? Я в замешательстве.

2. Вы должны вызывать toString() return of setToMonday() , а не в качестве входных данных для setToMonday()

Ответ №1:

Вы помещаете toString не в то место. Вы не хотите преобразовывать дату, которую вы передаете, в строку, вы хотите преобразовать дату, которую вы получаете, в строку:

 var gg = setToMonday(new Date());
var week1 = gg.toString().split('T')[0];
console.log(week1);