1

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

var myDate = "08/08/2012";

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

4

4 回答 4

5

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

对于第一部分,您应该拆分字符串并构造一个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();
于 2012-08-08T08:53:16.397 回答
1

尝试:

var myDate = new Date("08/08/2012");
console.log(myDate.getDay()); // if 0 then its Sunday
于 2012-08-08T08:55:07.770 回答
1

我可以推荐用于一般日期处理的开源Datejs库。

使用图书馆...

var dt = Date.parse(yourDateVariable);
if(Date.today().is().saturday()){
   ...
}
于 2012-08-08T08:59:47.297 回答
0

Date 类有一个名为 getDay() 的函数,它返回一个介于 0 和 6 之间的整数(0 是星期日,6 是星期六)。

var today = new Date("08/08/2012");
if(today.getDay() == 6 ) alert('Saturday!');
于 2012-08-08T09:01:52.913 回答