我怎么知道日期是星期六?

时间:2012-08-08 08:51:15

标签: javascript date

我在客户端将此日期作为字符串:

var myDate = "08/08/2012";

我怎么知道这个日期是否是星期六?

4 个答案:

答案 0 :(得分:5)

您需要将该字符串转换为javascript日期并使用getDay()函数,该函数将返回0-6之间的数字(星期日为0,星期一等)。

对于第一部分,你应该拆分你的字符串并构造一个Date对象(我不确定你的日期是dd / mm / yyyy还是mm / dd / yyyy,同样会发生在客户端计算机因此具体而言)。到目前为止最简单的方法是使用date.js之类的库,它允许您使用诸如

之类的代码
var date = Date.parseExact("8/8/2012", "dd/MM/yyyy");
var isSaturday = (date.getDay() == 6);

一个比这更好的,datejs有一些扩展,可以使这个单线:

var isSaturday = Date.parseExact("8/8/2012", "dd/MM/yyyy").is().saturday();

答案 1 :(得分:1)

尝试:

var myDate = new Date("08/08/2012");
console.log(myDate.getDay()); // if 0 then its Sunday

答案 2 :(得分:1)

我可以推荐使用开源Datejs库进行常规日期处理。

使用图书馆......

var dt = Date.parse(yourDateVariable);
if(Date.today().is().saturday()){
   ...
}

答案 3 :(得分:0)

Date类有一个名为getDay()的函数,它返回0到6之间的整数(0表示星期日,6表示星期六)。

var today = new Date("08/08/2012");
if(today.getDay() == 6 ) alert('Saturday!');