saya memiliki string tanggal mulai "20.03.2014" dan saya ingin menambahkan 5 hari untuk ini dengan moment.js tetapi saya tidak mendapatkan tanggal baru "25.03.2014" di jendela peringatan.
di sini Kode javascript saya:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
di sini jsfiddle saya: http://jsfiddle.net/jbgUt/1/
Bagaimana saya bisa memecahkan masalah ini ?
Saya suka format string ini "25.03.2014"
Semoga ada yang bisa membantu saya.
javascript
momentjs
add
days
Dave
sumber
sumber
Fungsi add () mengembalikan tanggal lama, tetapi mengubah tanggal asli :)
sumber
moment(startdate).add(5, 'days')
konsol Anda dapatkanMoment {_isAMomentObject: true, _i: "[the original date]",}
, dan saya yakinadd
metode ini tidak berfungsi. Setelah menghabiskan beberapa menit, saya menyadari metode WAS bekerja, karena jika Anda membuka objek yang Anda dapatkanMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... Tanggal telah benar-benar berubah (Anda akan mendapatkan hasil yang benar denganmoment(startdate).add(5, 'days').format('YYYYMMDD')
), tetapi membingungkan bahwa tampaknya tanggal belum t berubah. : - |harus memformat dan kemudian mengonversi ke saat lagi.
sumber
Anda dapat menambahkan hari dalam berbagai format:
Lihat lebih lanjut di Moment.js docs: https://momentjs.com/docs/#/manipulating/add/
sumber
sumber
clone()
yang sangat membantu di sinivar todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
kemudianvar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
poin 2 dan 3 digunakan dalam kode jquery Anda ...
sumber
Anda dapat mengurangi apa yang mereka katakan dalam beberapa baris kode:
sumber
Untuk mendapatkan contoh kerja aktual yang menghasilkan apa yang diharapkan:
sumber
diperbarui:
sumber