日期格式类似于硒ide的javascript中的2013年9月2日

date format like 2nd day of September 2013 in javascript for selenium ide

本文关键字:中的 2013年 9月 2日 javascript 格式 类似于 ide 日期      更新时间:2023-09-26

我有JavaScript来返回dd-mmm-yyyy-中的日期格式

var d=new Date();
var my_month=new Date();
var month_name=new'nArray(12);
month_name[0]="Jan";'nmonth_name[1]="Feb"; month_name[2]="Mar";'nmonth_name[3]="Apr"; month_name[4]="May";'nmonth_name[5]="Jun"; month_name[6]="Jul";'nmonth_name[7]="Aug"; month_name[8]="Sep";'nmonth_name[9]="Oct"; month_name[10]="Nov";'nmonth_name[11]="Dec";
d.getDate()+'-'+'n((month_name[my_month.getMonth()]))+'-'+d.getFullYear();

我正在硒化物中使用这个来格式化当前日期,它运行良好。

但我想将当前日期设置为2013年9月2日。如何介绍不同日期的st、nd、rd和th以获得这种格式??

我修改了您的代码如下:

var d=new Date();
var month_name=new Array(12);
month_name[0]="January";
month_name[1]="February";
month_name[2]="March";
month_name[3]="April";
month_name[4]="May";
month_name[5]="June";
month_name[6]="July";
month_name[7]="August";
month_name[8]="September";
month_name[9]="October";
month_name[10]="November";
month_name[11]="December";
var month_day = d.getDay() + 1;
var Nth = "th";
if(month_day === 1 || month_day === 21 || month_day === 31){
    Nth = "st";
}
else if(month_day === 2 || month_day === 22){
    Nth = "nd";
}
else if(month_day === 3 || month_day === 23){
    Nth = "rd";
}
alert(month_day+Nth+' day of '+(month_name[d.getMonth()])+' '+d.getFullYear());

要查看JSFiddle中的代码,请单击此处。

相关文章: