Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用矩获取日期对象的月份_Javascript_Date_Momentjs - Fatal编程技术网

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'
As
moment.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()