【发布时间】:2014-04-06 17:50:18
【问题描述】:
我想用 moment.js 2014-02-27T10:00:00 解析以下字符串并输出 日月年(2014 年 3 月 14 日) 我一直在阅读文档但没有成功 http://momentjs.com/docs/#/parsing/now/
【问题讨论】:
标签: javascript momentjs
我想用 moment.js 2014-02-27T10:00:00 解析以下字符串并输出 日月年(2014 年 3 月 14 日) 我一直在阅读文档但没有成功 http://momentjs.com/docs/#/parsing/now/
【问题讨论】:
标签: javascript momentjs
我似乎总是发现自己登陆这里只是意识到标题和问题不太一致。
如果你想要一个字符串中的moment date:
const myMomentObject = moment(str, 'YYYY-MM-DD')
Moment.js 没有修改原生 Date.prototype,而是为 Date 对象创建了一个包装器。
如果您想要一个字符串中的javascript Date 对象:
const myDate = moment(str, 'YYYY-MM-DD').toDate();
【讨论】:
let startDate = "2019-01-16T20:00:00.000";
let endDate = "2019-02-11T20:00:00.000";
let sDate = new Date(startDate);
let eDate = new Date(endDate);
startDate = moment(sDate);
endDate = moment(eDate);
【讨论】:
moment 非常适合我的需要。注意它会忽略小时和分钟,如果你允许它就这样做。这对我来说非常完美,因为我的 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!");
}
}
【讨论】:
【讨论】:
moment.js 不需要解析输入,因为它的格式是标准格式:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
【讨论】:
NaN。
Date.parse 调用new Date,所以它不应该有所作为。
您需要使用.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');
【讨论】:
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart); 给出一个无效的日期错误??????
"01-02-2017",“1 月 2 日”还是“2 月 1 日”? Momentjs 无法读懂你的想法。