将Date方法的值与对象取消关联

时间:2014-11-17 22:52:34

标签: javascript string date

我需要能够做这样的事情

var date = new Date();
var month = date.getDate();
var strmonth = month.toString(); //This returns [Window Object]

我也尝试过这种变化

month = Number(date.getDate());
strmonth = month.toString(); // This also returns [Window Object]

1 个答案:

答案 0 :(得分:0)

您可能正在尝试从 date.getMonth 获取月份名称。您可以使用 getMonth 返回的月份编号和月份名称数组,例如

function getMonth(date) {
  var months = ['Jan','Feb','Mar','Apr','May','Jun',
                'Jul','Aug','Sep','Oct','Nov','Dec'];
  return months[date.getMonth()];
}

console.log(getMonth(new Date()));

您可以使用任何套装替换月份名称。如果您真的想要,可以使用 getMonthName 方法扩展内置Date对象:

Date.prototype.getMonthName = function() {
  return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][this.getMonth()];
}

console.log(new Date().getMonthName());