【发布时间】:2015-04-01 17:31:38
【问题描述】:
我正在使用 Moment.js 解析字符串并分别获取日、月和年:
var date = moment("12-25-1995", "MM-DD-YYYY");
var day = date.day();
但是,day 不是 25,而是 1。正确的 API 方法是什么?
【问题讨论】:
标签: javascript datetime momentjs
我正在使用 Moment.js 解析字符串并分别获取日、月和年:
var date = moment("12-25-1995", "MM-DD-YYYY");
var day = date.day();
但是,day 不是 25,而是 1。正确的 API 方法是什么?
【问题讨论】:
标签: javascript datetime momentjs
正确使用的函数是.date():
date.date() === 25;
.day() 为您提供星期几。这与 date object 上的 javascript 的 .getDate() 和 .getDay() 函数类似。
【讨论】:
这是获取部分日期的方法:
var date = moment("12-25-1995", "MM-DD-YYYY");
if (date.isValid()) {
day = date.date();
console.log('day ' + day);
month = date.month() + 1;
console.log('month ' + month);
year = date.year();
console.log('year '+ urlDateMoment.year());
} else {
console.log('Date is not valid! ');
}
【讨论】:
您可以使用moment().format('DD') 获取月份中的日期。
var date = +moment("12-25-1995", "MM-DD-YYYY").format('DD');
// notice the `+` which will convert
// the returned string to a number.
祝你好运……
【讨论】: