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

时间:2014-10-16 07:36:42

标签: javascript jquery

我正在使用以下代码片段来获取工作正常的第一天和最后一天,但我需要的只是获取“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())中某一天的姓名或号码?

7 个答案:

答案 0 :(得分:3)

使用未使用getDay

today.getDay();

月初

 firstOfMonth.getDay();

月末

 lastOfMonth.getDay();

或者如果你想使用日期名称

var days = ['Sun','Mon','Tues','Wed','Thrus','Fri','Sat'];
//First of month
days[firstOfMonth.getDay()];
//last of month
days[lastOfMonth.getDay()];

答案 1 :(得分:2)

您可以定义数组

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()];

答案 2 :(得分:1)

使用

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()];

答案 3 :(得分:0)

JavaScript中的getDay()函数返回0-6之间的数字,具体取决于星期几,所以可能只需要创建一个数组:

weekDay = [Sun Mon Tue Wed Thur Fri Sat]

然后weekDay[your_date_object.getDay()]就可以了。您可以将其全部包含在函数中以获得更好的可用性。

答案 4 :(得分:0)

var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
alert(days[today.getDay() - 1]);

答案 5 :(得分:0)

如果你想要的是完全一周的一周,你可以用Date格式显示:

firstOfMonth.toString().split(' ')[0]

答案 6 :(得分:0)

您可以尝试代码here。这非常简单

lastOfMonth.toString().split(' ')[0]