提问者:小点点

如何在javascript中从日期中提取日期名称


我有一些日期,我只需要从这些日期中获取/提取一天。 例如,我的输出是Day1:Wed Jun 10 2020 20:22:50 GMT+0530(印度标准时间),这里我只需要从输出中获得'Wed'。下面是代码。

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

共2个答案

匿名用户

您可以使用date.prototype.ToLocaleString()来格式化日期(并获取工作日)

null

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

匿名用户

考虑到您只需要第一个空格之前的内容,您可以简单地执行以下操作:

function addDays(dateObj, numDays) {
   dateObj.setDate(dateObj.getDate() + numDays),
   const [weekday] = dateObj.toString().split(' ')
   return weekday
}