我无法找到从日期字符串中获取日期的方法。字符串的格式为dd/mm/yyyy
,我想使用getDay()来获取当前的工作日。
这可能吗?我知道我必须将我的字符串转换为Date
对象,但无法找到可接受格式的列表
答案 0 :(得分:4)
有时,问题比他们看起来要简单得多。
var date = "16/06/2014";
var dayOfDate = date.substr(0,2);
如果可以使用一位数的日期,请尝试以下操作:
var date = "5/6/2014";
var parts = date.split("/");
var dayOfDate = parts[0];
有时,阅读问题> _>
是值得的继续上面的第二个选项:
var dateObj = new Date(parts[2], parts[1]-1, parts[0]);
// parts[1]-1 because months are zero-based
var dayOfWeek = dateObj.getDay();
答案 1 :(得分:3)
由于Date.prototype.parse()
似乎不支持该格式。我会写一个parseDate()
,
function parseDate(input) {
var parts = input.split('/');
// Note: months are 0-based
return new Date(parts[2], parts[1]-1, parts[0]);
}
function getName(day) {
if (day == 0) return 'Sunday';
else if (day == 1) return 'Monday';
else if (day == 2) return 'Tuesday';
else if (day == 3) return 'Wednesday';
else if (day == 4) return 'Thursday';
else if (day == 5) return 'Friday';
return 'Saturday';
}
var d = parseDate('16/06/2014');
var weekday = d.getDay();
var weekdayName = getName(weekday);
和JSFiddle。