【问题标题】:How to extract name of the day from the date in javascript [duplicate]如何从javascript中的日期中提取日期的名称[重复]
【发布时间】:2020-09-30 01:12:08
【问题描述】:

我有一些日期,我只需要从这些日期中获取/提取一天。例如我的输出是 第 1 天:2020 年 6 月 10 日星期三 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 
);

【问题讨论】:

    标签: javascript date dayofweek


    【解决方案1】:

    您可以使用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) 
    );

    【讨论】:

    • 感谢您的回答,您能帮我在 Angular 6 中使用它吗
    • 用你的角度代码发布一个新问题,需要使用它以及如何使用它
    【解决方案2】:

    你可以使用这个解决方案:

    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()]
        );
    

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多