Javascript 如何使日期仅打印一周中的某一天?

Javascript 如何使日期仅打印一周中的某一天?,javascript,Javascript,如何使用JS仅打印一周的日期。或者是哪一天哪一个月 我在玩一些功能,但我只知道整个日期 let today = new Date() today.getDate() let tomorrow = new Date(); tomorrow.getDay(today.getDate()+1) 然后我将不得不使用变量作为react组件中的道具,它应该是一个字符串。 那么我应该使用ToutString吗?您可以使用工作日选项: 月份名称可以通过类似的方式获得: mydateobject.toLoca

如何使用JS仅打印一周的日期。或者是哪一天哪一个月

我在玩一些功能,但我只知道整个日期

let today = new Date()
today.getDate()

let tomorrow = new Date();
tomorrow.getDay(today.getDate()+1)
然后我将不得不使用变量作为react组件中的道具,它应该是一个字符串。
那么我应该使用ToutString吗?

您可以使用
工作日
选项:

月份名称可以通过类似的方式获得:

mydateobject.toLocaleString("en", { month: "long" })

getDay
不接受任何参数。您正在寻找
setDate
将日期设置为明天,然后使用
getDay
而不带参数:

让明天=新日期();
明天.setDate(明天.getDate()+1);
let days=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”]

console.log('明天是:'+days[tomory.getDay()])
javascript日期对象有许多方法来获取您想要的内容:您可以使用这些方法来获取星期几和月份


要将其作为字符串参数传递,我认为最好使用,您可以将此字符串作为参数传递给另一端的日期构造函数。

您可以使用
getDay()
方法。这将返回一个数字。您可以使用此号码获取当天的名称。像这样的

var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];

let date = new Date();
var day_of_week = date.getDay();
var day_name = days[day_of_week];

对于处理日期,我建议使用库

您可以使用
npm install moment
安装它,然后

moment().format('E');  

或者只需使用
moment().day()

即可将格式设置为dd-mmm-yy(或任何您想要的方式):

使用将在工作日提供:

let date = new Date
let weekdayLong = date.toLocaleString('en-gb', {weekday: 'long'}) //Monday
let weekdayShort = date.toLocaleString('en-gb', {weekday: 'short'}) //Mon

看起来
toDateString
将始终返回当天的3个字母(如果是一周),因此您可以:

//今天
新日期().toDateString().substring(0,3)
//明天
新日期(Date.now()+24*3600*1e3).toDateString()子字符串(0,3)
或者,要获取数字(从零开始):

//今天
新日期().getDay()的
//明天
新日期(Date.now()+24*3600*1e3).getDay()

如果您使用momentjs库,您可以使用
let day=moment(明天).format('dddddd')

让明天=新日期();
明天.setDate(明天.getDate()+1);
console.log(明天)
let day=时刻(明天)。格式('dddd');
控制台日志(天)

什么是“一周的日期”,你想要“星期日”中的日期,以及“五月”中的月份吗?是的,数字或文字中的日期。我知道我可以用toLocaleString()来做到这一点,但我不知道如何打发时间。您是否尝试过
getDay
moment().utc.().format('E');
let date = new Date
str = date.toDateString() // 'Mon May 06 2019
let arr = str.split(" ") // ['Mon', 'May', '06', '2019']
let formatted = parseInt(arr[2]).toString() + " " + arr[1] + " " + arr[3] //6 May 2019
console.log(formatted) //6 May 2019
let date = new Date
let weekdayLong = date.toLocaleString('en-gb', {weekday: 'long'}) //Monday
let weekdayShort = date.toLocaleString('en-gb', {weekday: 'short'}) //Mon
let tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
console.log(tomorrow)
let day = moment(tomorrow).format('dddd');
console.log(day);