繁体   English   中英

如何在JavaScript中获取一周中的每日名称或数字日期()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM