Javascript 使用矩获取日期对象的月份
我相信这是一件简单的事情,但我还没有在任何文档或任何相关文章中找到具体的语法 为了让月份选择器工作,我需要在控制器初始化时实例化一个新的Javascript 使用矩获取日期对象的月份,javascript,date,momentjs,Javascript,Date,Momentjs,我相信这是一件简单的事情,但我还没有在任何文档或任何相关文章中找到具体的语法 为了让月份选择器工作,我需要在控制器初始化时实例化一个新的Date对象 控制器 scope.date = new Date(); 这将创建具有以下格式的日期对象: 2016年2月1日星期一15:21:43 GMT-0500(东部标准时间) 但是,当我尝试使用矩从date对象中提取月份时,我得到了错误: 在这里输入代码 getMonth方法 var month = moment().month(scope.date,
Date
对象
控制器
scope.date = new Date();
这将创建具有以下格式的日期对象:
2016年2月1日星期一15:21:43 GMT-0500(东部标准时间)
但是,当我尝试使用矩从date对象中提取月份时,我得到了错误:
在这里输入代码
getMonth方法
var month = moment().month(scope.date, "ddd MMM DD YYYY");
您知道如何从上述日期对象中提取月份而不使用子字符串吗?您可以使用它来返回或设置值
moment.month()
是基于零的,因此在执行get时它将返回0-11,在设置传入值时它期望值为0-11
var d = moment(scope.date);
d.month(); // 1
d.format('ddd MMM DD YYYY'); // 'Mon Feb 01 2016'
Asmoment.month()
返回从零开始的月数,您可以使用moment.format()
从1开始获取实际月数,如下所示
moment.format(scope.date,'M')代码>您可以使用矩(scope.date).format(“M”)
时刻(scope.date).month()
或时刻(scope.date).format(“MMM”)
即使我将语句更改为var month=moment().month(scope.date)
我仍然得到无效日期
错误您不能将矩.月()
设置为0-11之外的值,否则它将不是有效月份。你想把整个约会都安排进去。只需使用var d=moment(scope.date)
创建日期,然后使用d.month()