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