我确信这是一件简单的事情,但我无法在任何文档或任何相关帖子中找到具体的语法。
为了让月份选择器工作,我需要在我的 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/