Inşaat tarihi moment
dahili new Date()
olarak javascript kullanır . new Date()
İnşaat olabilen bir tarih dizesi tanır RFC2822 veya ISO tüm tarayıcılarda formatları. moment
Tarihi bu biçimlerde olmayan bir nesne oluştururken, kullanımdan kaldırma uyarısı verilir.
Kullanımdan kaldırma uyarıları atılsa da, bazı biçimler için moment
nesne Chrome'da başarılı bir şekilde oluşturulacak, ancak Firefox veya Safari'de oluşturulamayacak. Bu nedenle, Chrome'da tarihin işlenmesi sonuçları beklendiği gibi (her zaman değil) verebilir ve Invalid Date
başkalarına atar .
Düşünün 02.02.2018
,
Chrome - moment("02.02.2018")._d
->Fri Feb 02 2018 00:00:00 GMT+0530 (India Standard Time)
Firefox - moment("02.02.2018")._d
->Invalid Date
Safari - moment("02.02.2018")._d
->Invalid Date
Bu nedenle, moment.js
önerilen / standart biçimlerin kullanılmaması durumunda kendi sorumluluğunuzdadır.
Kullanımdan kaldırma uyarılarını bastırmak için ,
- Önceki cevapta @Joe Wilson tarafından önerildiği gibi,
moment
yapım tarih formatını veriniz .
Misal : moment("02.05.2018", "DD.MM.YYYY").format("DD MM YYYY");
- Tarihi ISO veya RFC2822 formatında verin.
Örnek: moment("2018-02-01T18:30:00.000Z")
- ISO Biçimi
moment("Thu, 01 Feb 2018 18:30:00 GMT")
- RFC2822 Formatı - Github Biçim
- Önceki yanıtta @niutech tarafından önerildiği gibi,
moment.suppressDeprecationWarnings = true;
Anında giriş yedeklerinin üzerine yazmanızı öneririm.
moment.createFromInputFallback=function (config){
config._d = new Date(config._i);
}
(3) tüm uyarıları kaldıracağından, (4) yalnızca inşaatın geri dönüş tarihini bastıracaktır. (4) kullanarak Invalid Date
, dahili new Date()
olarak kullanıldıkça ve diğer kullanım dışı bırakmalar konsolda görülebilir, böylece an yükseltilebilir veya kullanımdan kaldırılan yöntemler uygulamada değiştirilebilir.