我在客户端将此日期作为字符串:
var myDate = "08/08/2012";
我怎么知道这个日期是否是星期六?
答案 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!');