我想使用moment.js 2014-02-27T10:00:00解析以下字符串,并输出日月年(2014年3月14日),我一直在阅读文档,但未成功 http://momentjs.com/docs/# / parsing / now /
我想使用moment.js 2014-02-27T10:00:00解析以下字符串,并输出日月年(2014年3月14日),我一直在阅读文档,但未成功 http://momentjs.com/docs/# / parsing / now /
Answers:
您需要使用该.format()
功能。
MM
-月号
MMM
-月字
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');
"01-02-2017"
,“ 1月2日”还是“ 2月1日”?Momentjs无法读懂您的想法。
我似乎总是发现自己落在这里只是为了意识到标题和问题不太吻合。
如果要从字符串中获取片刻日期:
const myMoment = moment(str, 'YYYY-MM-DD')
从瞬间文档:
Moment.js无需修改本机的Date.prototype,而是为Date对象创建包装器。
如果您想从字符串中获取javascript Date对象:
const myDate = moment(str, 'YYYY-MM-DD').toDate();
不需要moment.js解析输入,因为它的格式是标准格式:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
。
Date.parse
调用new Date
,所以应该没有什么区别。
这一刻非常适合我需要的东西。注意它会忽略小时和分钟,如果您允许,它只会执行此操作。这对我来说很完美,因为我的API调用可以带回日期和时间,但我只关心日期。
function momentTest() {
var varDate = "2018-01-19 18:05:01.423";
var myDate = moment(varDate,"YYYY-MM-DD").format("DD-MM-YYYY");
var todayDate = moment().format("DD-MM-YYYY");
var yesterdayDate = moment().subtract(1, 'days').format("DD-MM-YYYY");
var tomorrowDate = moment().add(1, 'days').format("DD-MM-YYYY");
alert(todayDate);
if (myDate == todayDate) {
alert("date is today");
} else if (myDate == yesterdayDate) {
alert("date is yesterday");
} else if (myDate == tomorrowDate) {
alert("date is tomorrow");
} else {
alert("It's not today, tomorrow or yesterday!");
}
}
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart);
给出无效的日期错误????