Saya ingin menguraikan string berikut dengan moment.js 2014-02-27T10: 00: 00 dan output hari bulan tahun (14 Maret 2014) Saya telah membaca dokumen tetapi tidak berhasil http://momentjs.com/docs/# / parsing / sekarang /
Saya ingin menguraikan string berikut dengan moment.js 2014-02-27T10: 00: 00 dan output hari bulan tahun (14 Maret 2014) Saya telah membaca dokumen tetapi tidak berhasil http://momentjs.com/docs/# / parsing / sekarang /
Jawaban:
Anda harus menggunakan .format()
fungsi ini.
MM
- Nomor bulan
MMM
- Kata bulan
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"
, "2 Januari" atau "1 Februari"? Momentj tidak bisa membaca pikiran Anda.
Sepertinya saya selalu menemukan diri saya mendarat di sini hanya untuk menyadari bahwa judul dan pertanyaan tidak cukup selaras.
Jika Anda ingin kencan sesaat dari sebuah string :
const myMoment = moment(str, 'YYYY-MM-DD')
Dari dokumentasi momen :
Alih-alih memodifikasi Date.prototype asli, Moment.js membuat pembungkus untuk objek Date.
Jika Anda menginginkan objek Tanggal javascript dari string :
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Tidak perlu moment.js untuk mengurai input karena formatnya adalah yang standar:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
.
Date.parse
panggilan itu new Date
, jadi seharusnya tidak membuat perbedaan.
saat itu sempurna untuk apa yang saya butuhkan. CATATAN itu mengabaikan jam dan menit dan hanya melakukan itu jika Anda membiarkannya. Ini sempurna bagi saya karena panggilan API saya mengembalikan tanggal dan waktu, tetapi saya hanya peduli tanggalnya.
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!");
}
}
Mungkin coba polyfill Intl untuk IE8 atau layanan olyfill?
atau
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);
Memberikan kesalahan tanggal yang tidak valid ?????