使用javascript获取日期字符串

时间:2014-06-16 14:03:26

标签: javascript date

我无法找到从日期字符串中获取日期的方法。字符串的格式为dd/mm/yyyy,我想使用getDay()来获取当前的工作日。

这可能吗?我知道我必须将我的字符串转换为Date对象,但无法找到可接受格式的列表

2 个答案:

答案 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