2016-04-12 37 views
0

Bir datetime bir datetimepicker kullanarak göndermeye çalışıyorum. Ancak tarihçinin kendisine atanan benzersiz bir tarih formatı var gibi görünüyor ve anı js kullanarak nasıl biçimlendirileceğinden emin değilim. Tarih, "2016-04-12T03: 52: 57.0450971 + 01: 00".Moment.Js için Özel Tarih Biçimi

cevap

2

Bu dizeyi tarih seçicinize iletmeye veya tarih seçicinizden aldıktan sonra biçimlendirmeye çalışıp çalışmadığınızdan emin değilim. Her iki durumda da, modern yazılımdaki tarih formatları için birincil standart olan bir ISO8601 biçimidir. Eğer varsayılan kurucu kullandığınızda, an içinde yerel saat ofseti gelen tarih dönüştüreceğini

moment('2016-04-12T03:52:57.0450971+01:00') 

Not: Eğer anı İÇİNDE bu tarihi ayrıştırmak gerekiyorsa, yalnızca gereken varsayılan kurucusunu kullanmak tarayıcı. Eğer sabit bir denge olarak tarih tutmak istiyorum, bunun yerine parseZone kullanın:

moment.parseZone('2016-04-12T03:52:57.0450971+01:00') 

sen UTC tarih ayrıştırmak UTC işlevini kullanmak istiyorsanız. Bu, tarihi belirtilen ofsetden UTC'ye dönüştürür. bu biçimdeki anın OUT Tarih dizesini almak gerekir ve milisaniyeleri gerekmiyorsa

moment.utc('2016-04-12T03:52:57.0450971+01:00')  

, sadece doğrudan .format çağırabilirsiniz:

moment().format() 

Eğer milisaniyede gerekiyorsa (böylece tam o biçim), aşağıdaki biçim belirteçleri kullanabilirsiniz:

moment().format('YYYY-MM-DDTHH:mm:ss.SSSSSSSZ') 

Not o Moment sadece üç anlamlı basamağa dışarı fraksiyonel saniye sürer. Sonraki tüm rakamlar sıfır doldurulur.

+0

Bir datetime değerini bu özel formata formatlamaya çalışıyorum, bu yüzden şunu kullanabilir miyim: moment(). Format ('YYYY-AA-DDTHH: mm: ss.SSSSSSSZ')? – whiskeycoder