Как извлечь название дня из даты в javascript

У меня есть дата, и мне нужно получить/извлечь только день с этой даты. Например, мой вывод — Day1: Wed 10 Jun 2020 20:22:50 GMT+0530 (стандартное время Индии). Здесь мне нужно получить только «Wed» из вывода. Вот код ниже.

JavaScript

function addDays(dateObj, numDays) {
   dateObj.setDate(dateObj.getDate() + numDays);
   return dateObj;
}

var day1 = new Date();
var day2 = addDays(new Date(), 1);
var day3 = addDays(new Date(), 2);
var day4 = addDays(new Date(), 3);
var day5 = addDays(new Date(), 4);

console.log(
    'Day1: ' + day1 +
    '\nDay2: ' + day2 +
    '\nDay3: ' + day3 +
    '\nDay4: ' + day4 +
    '\nDay5: ' + day5 
);

person anguler-developer    schedule 10.06.2020    source источник


Ответы (2)


Вы можете использовать Date.prototype.toLocaleString() для форматирования дат (и получения дня недели)

function addDays(dateObj, numDays) {
   dateObj.setDate(dateObj.getDate() + numDays);
   return dateObj;
}

var day1 = new Date();
var day2 = addDays(new Date(), 1);
var day3 = addDays(new Date(), 2);
var day4 = addDays(new Date(), 3);
var day5 = addDays(new Date(), 4);

let options = { weekday: 'short' };

console.log(
    'Day1: ' + day1.toLocaleString('en-US',options) +
    '\nDay2: ' + day2.toLocaleString('en-US',options) +
    '\nDay3: ' + day3.toLocaleString('en-US',options) +
    '\nDay4: ' + day4.toLocaleString('en-US',options) +
    '\nDay5: ' + day5.toLocaleString('en-US',options) 
);

person user120242    schedule 10.06.2020
comment
Спасибо за ваш ответ, не могли бы вы помочь мне, как использовать это в angular 6 - person anguler-developer; 10.06.2020
comment
Опубликуйте новый вопрос с вашим угловым кодом, который должен использовать это, и как его нужно использовать. - person user120242; 10.06.2020

вы можете использовать это решение:

var weekday = new Array(7);
    weekday[0] = "Sun";
    weekday[1] = "Mon";
    weekday[2] = "Tue";
    weekday[3] = "Wed";
    weekday[4] = "Thu";
    weekday[5] = "Fri";
    weekday[6] = "Sat";

    function addDays(dateObj, numDays) {
       dateObj.setDate(dateObj.getDate() + numDays);
       return dateObj;
    }

    var day1 = new Date();
    var day2 = addDays(new Date(), 1);
    var day3 = addDays(new Date(), 2);
    var day4 = addDays(new Date(), 3);
    var day5 = addDays(new Date(), 4);

    console.log(
        'Day1: ' + weekday[day1.getDay()] +
        '\nDay2: ' + weekday[day2.getDay()] +
        '\nDay3: ' + weekday[day3.getDay()] +
        '\nDay4: ' + weekday[day4.getDay()] +
        '\nDay5: ' + weekday[day5.getDay()]
    );
person Md Mahamudul Hasan    schedule 10.06.2020