我有一个production_date
的对象,我试图提取年份和月份,但我不断收到getMonth()
而getYear()
不是函数错误...
function(d) {
var dt = d.production_date
var dtm = dt.getMonth();
var dty = dt.getYear();
return dtm + "/" + dty
}
答案 0 :(得分:8)
function(d) {
var dt = new Date(d.production_date);
var dtm = dt.getMonth();
var dty = dt.getFullYear();
return dtm + "/" + dty
}
如果它通过网络传递,您将只有一个数字(时间戳)
答案 1 :(得分:0)
确保这是一个有效的日期。 如果是字符串,可以使用新的Date(“datestring”)将其转换为日期,确保datestring的格式如下 “YYYY / MM / DD”,如果是这样,你可以按照以下方式进行操作
var d = {
"production_date": "2016/11/23"
}
var val = getMonthYear(d);
console.log(val);
function getMonthYear(d) {
var dt = new Date(d.production_date);
var dtm = dt.getMonth();
var dty = dt.getYear();
return dtm + "/" + dty
}
希望有所帮助