$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value, 'MM/DD/YYYY', false).calendar();
alert(dateString);
});
Bir yoktur katı mod ve bağışlayandır modu .
Sıkı mod çoğu durumda daha iyi çalışıyor olsa da, anı geçirilen dizenin formatı değişebiliyorsa affetme modu çok yararlı olabilir.
Daha sonraki bir sürümde, ayrıştırıcı varsayılan olarak katı modu kullanacaktır. Katı mod, ayırıcılar da dahil olmak üzere o anki girdinin belirtilen biçimle tam olarak eşleşmesini gerektirir. Sıkı mod, moment fonksiyonuna üçüncü parametre olarak true iletilerek ayarlanır.
Affetme modunun yararlı olduğu yaygın bir senaryo, üçüncü taraf bir API'nın tarihi sağlaması ve söz konusu API için tarih biçiminin değişebileceği durumlardır. Bir API'nin tarihleri 'YYYY-AA-GG' biçiminde göndererek başladığını ve daha sonra 'AA / GG / YYYY' biçiminde değiştiğini varsayalım.
Katı modda, aşağıdaki kod 'Geçersiz Tarih' görüntülenmesine neden olur:
moment('01/12/2016', 'YYYY-MM-DD', true).format()
"Invalid date"
Bir biçim dizesi kullanarak affetme modunda yanlış bir tarih alırsınız:
moment('01/12/2016', 'YYYY-MM-DD').format()
"2001-12-20T00:00:00-06:00"
başka bir yol olurdu
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment.unix(value).calendar();
alert(dateString);
});