Aşağıdaki dizeyi moment.js 2014-02-27T10: 00: 00 ve çıktı günü ay yıl (14 Mart 2014) ile ayrıştırmak istiyorum Dokümanları okuyorum ama başarılı olamadım http://momentjs.com/docs/# / ayrıştırma / şimdi /
Aşağıdaki dizeyi moment.js 2014-02-27T10: 00: 00 ve çıktı günü ay yıl (14 Mart 2014) ile ayrıştırmak istiyorum Dokümanları okuyorum ama başarılı olamadım http://momentjs.com/docs/# / ayrıştırma / şimdi /
Yanıtlar:
.format()
İşlevi kullanmanız gerekir .
MM
- Ay sayısı
MMM
- Ay kelimesi
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 Ocak" veya "1 Şubat"? Momentjs aklını okuyamıyor.
Kendimi her zaman buraya sadece başlığın ve sorunun tam olarak hizalanmadığını fark etmek için inişte buluyorum.
Bir dizeden bir an tarih istiyorsanız :
const myMoment = moment(str, 'YYYY-MM-DD')
Gönderen an belgelerinde :
Moment.js, yerel Date.prototype öğesini değiştirmek yerine Date nesnesi için bir sarıcı oluşturur.
Bunun yerine bir dizeden bir javascript Date nesnesi istiyorsanız :
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Biçimi standart olduğundan moment.js'nin girdiyi ayrıştırmasına gerek yoktur:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
.
Date.parse
çağrılar new Date
, bu yüzden bir fark yaratmak olmamalıdır.
an ihtiyacım olan şey için mükemmeldi. NOT saatleri ve dakikaları göz ardı eder ve izin verirseniz sadece bir şey yapar. API çağrım tarih ve saati geri getirdiğinden bu benim için mükemmeldi, ancak yalnızca tarihi önemsiyorum.
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!");
}
}
Belki IE8 için Intl çoklu dolguyu veya olyfill servisini deneyin?
veya
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);
Geçersiz bir tarih hatası veriyor ?????