次の文字列をmoment.js 2014-02-27T10:00:00で解析し、出力日月年(2014年3月14日) を解析したいと思います。 / parsing / now /
次の文字列をmoment.js 2014-02-27T10:00:00で解析し、出力日月年(2014年3月14日) を解析したいと思います。 / parsing / now /
回答:
.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!");
}
}
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);
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart);
無効な日付エラーが発生しますか?????