javascript - 使用 Moment 获取 Date 对象的月份

标签 javascript date momentjs

我确信这是一件简单的事情,但我无法在任何文档或任何相关帖子中找到具体的语法。

为了让月份选择器工作,我需要在我的 Controller 初始化时实例化一个新的 Date 对象。

Controller

scope.date = new Date();

这将创建一个具有以下格式的日期对象:

Mon Feb 01 2016 15:21:43 GMT-0500 (Eastern Standard Time)

但是,当我尝试使用 moment 从日期对象中提取月份时,出现错误:

enter code here

getMonth 方法

var month = moment().month(scope.date, "ddd MMM DD YYYY");

知道如何在不使用子字符串的情况下从上述日期对象中提取月份吗?

最佳答案

您可以使用 moment.month()它将返回或设置值。

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'

关于javascript - 使用 Moment 获取 Date 对象的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314717/

相关文章:

javascript - 聊天应用程序轮询

javascript - F5 之后加载 JQuery

javascript - Momentjs 我的格式有什么问题

javascript - 如何使用带有 jQ​​uery 的日期选择器设置默认的今天日期?

java - Java 23 小时制中的日期差异

javascript - 比较两个日期时 Moment.js 弃用警告

javascript - 在 momentjs 中显示没有年份的长日期格式

javascript - 如何在类型中传递泛型类型?

javascript - jQuery 事件触发多次

python - 如何使用 matplotlib 在 x 轴上针对特定日期绘制数据