[英]How to Get Only Day Name or Number in a Week in JavaScript Date()
我正在使用以下代码片段来获取工作正常的第一天和最后一天,但我需要的是只获取名称字符串,如“Fri”,“Wed”,“Sun”,代码返回一个长日期格式为:
2014年10月31日星期五00:00:00 GMT-0700(太平洋夏令时)
var today = new Date();
var lastOfMonth = new Date(today.getFullYear(),today.getMonth()+1, 0);
var today = new Date();
var firstOfMonth = new Date(today.getFullYear(),today.getMonth(), 1);
能告诉我如何才能获得第一天一天(使用getDay()
)的一天中的姓名或号码吗?
使用没有使用getDay
today.getDay();
一个月的第一天
firstOfMonth.getDay();
月末
lastOfMonth.getDay();
或者如果你想要使用dayname
var days = ['Sun','Mon','Tues','Wed','Thrus','Fri','Sat'];
//First of month
days[firstOfMonth.getDay()];
//last of month
days[lastOfMonth.getDay()];
您可以定义数组
var Months = ['Jan','Feb'....];
var Days = ['Sun','Mon','Tues','Wednes','Thurs','Fri','Sat'];
var firstOfMonth = new Date(today.getFullYear(),Months[today.getMonth()], 1);
var Day = Days[today.getDay()];
使用
lastOfMonth.getDay()
得到日期号码。
你可以使用像这样的数组
var weekday = new Array(7);
weekday[0]= "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
得到书面的一天
var writtenDay = weekday[lastOfMonth.getDay()];
JavaScript中的getDay()函数返回0-6之间的数字,具体取决于星期几,所以可能只需要创建一个数组:
weekDay = [Sun Mon Tue Wed Thur Fri Sat]
然后weekDay[your_date_object.getDay()]
就可以了。 您可以将其全部包含在函数中以获得更好的可用性。
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
alert(days[today.getDay() - 1]);
如果一天正好一周,你要的是如何出现在Date
格式,您可以:
firstOfMonth.toString().split(' ')[0]
你可以在这里试试代码。 这很简单
lastOfMonth.toString().split(' ')[0]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.