Javascript 使用序号后缀设置日期格式

Javascript 使用序号后缀设置日期格式,javascript,Javascript,我想将我的日期设置为以下格式,例如:2019年5月2日星期四 我创建了以下函数: 函数convertDateToString(日期){ 让monthNames=[ “一月”、“二月”、“三月”, “四月”、“五月”、“六月”、“七月”, “八月”、“九月”、“十月”, “11月”、“12月” ]; 让dayNames=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”] 让dayIndex=date.getDate(); 让monthIndex=date.getMonth(

我想将我的日期设置为以下格式,例如:
2019年5月2日星期四

我创建了以下函数:

函数convertDateToString(日期){
让monthNames=[
“一月”、“二月”、“三月”,
“四月”、“五月”、“六月”、“七月”,
“八月”、“九月”、“十月”,
“11月”、“12月”
];
让dayNames=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
让dayIndex=date.getDate();
让monthIndex=date.getMonth();
让year=date.getFullYear();
返回dayNames[dayIndex]+','+monthNames[monthIndex]+''+dayIndex+''+year;
}
let date=新日期()
log(convertDateToString(date));

//想要的格式:2019年5月2日星期四
您可以创建一个函数,该函数在一个月的哪一天使用,例如
2
,并返回适当的后缀,例如
nd
(或
1
(或21或31)的情况下使用
st
,在
3
(或23)的情况下使用
rd
,在所有其他情况下使用
th
):

const getSuffix=(num)=>{
常量后缀={
“1”:“st”,
‘21’:‘st’,
‘31’:‘st’,
‘2’:‘nd’,
‘22’:‘nd’,
"3":"rd",,
‘23’:‘rd’
};
返回后缀[num]| |“th”;
};
函数convertDateToString(日期){
让monthNames=[
“一月”、“二月”、“三月”,
“四月”、“五月”、“六月”、“七月”,
“八月”、“九月”、“十月”,
“11月”、“12月”
];
让dayNames=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
让dayIndex=date.getDate();
让monthIndex=date.getMonth();
让year=date.getFullYear();
返回dayNames[dayIndex]+','+monthNames[monthIndex]+''+dayIndex+getSuffix(dayIndex)+''+year;
}
let date=新日期()
log(convertDateToString(date));

//想要的格式:2019年5月2日星期四
您可以创建后缀数组

函数convertDateToString(日期){
让monthNames=[
“一月”、“二月”、“三月”,
“四月”、“五月”、“六月”、“七月”,
“八月”、“九月”、“十月”,
“11月”、“12月”
];
让后缀=['st','nd','rd',…数组(13)。填充('th'),'st','nd','rd',数组(7)。填充('th'),'st']
让dayNames=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
让dayIndex=date.getDate();
让monthIndex=date.getMonth();
让year=date.getFullYear();
返回dayNames[dayIndex]+','+monthNames[monthIndex]+''+dayIndex+后缀[dayIndex-1]+''+year;
}
let date=新日期()
log(convertDateToString(date));

//通缉格式:2019年5月2日星期四
值得注意的是,无论何时处理日期,都值得考虑包括在内——这是一个使处理日期变得更简单的库

您可以按以下方式设置显示格式:

函数convertDateToString(日期){
返回时刻(日期)
.格式(“dddd,MMMM-Do-YYYY”)
}
let date1=新日期(“2019-05-01T10:00:00”)
let Date 2=新日期(“2019-05-02T10:00:00”)
let Date 3=新日期(“2019-05-03T10:00:00”)
let Date 4=新日期(“2019-05-04T10:00:00”)
log(convertDateToString(date1));
log(convertDateToString(date2));
log(convertDateToString(date3));
log(convertDateToString(date4));
//通缉格式:2019年5月2日星期四
//获取一个数字并返回序号后缀
常量=(n)=>{
常数s=['th','st','nd','rd'];
常数m=n%100;
返回n+(s[(m-20)%10]| | s[m]| | s[0]);
};
//你自己看看吧
for(设i=1;i<50;i++){
控制台日志(序号(i));
}