2015-04-20 7 views
7

SadeceHH dönüştürme: DD: SS saniyeye momentjs içinde

var time="12:10:12: PM"

Ben saniyeye bu dizeyi dönüştürmek istediğiniz 12 saat biçimlendirilmiş zamanla bir dize var.

Bunu moment.js içinde nasıl yapabilirim? Böyle

+3

sen tarafından saniye ne dönüştürmek demek oluyor istediğini aldı nasıl https://momentjs.com/

kullanarak budur? Sadece bir kaç saniye bölümünü göster, ya da bazı başlangıç ​​dönemlerinden beri toplam saniyeye mi dönüyorsun? –

+0

Tüm parçaları dönüştürmek istiyorum –

+2

Ne için? Tek bir süreyi saniye olarak dönüştürebilirsiniz. Saniyeye dönüştürmek için bir başlangıç ​​noktası ve bitiş noktası (bir aralık) gerekir. E.g. unix saati, 1 Ocak 1970'den bu yana geçen süreye/saate sahip olduğunuz zamanları dönüştürür. – evolutionxbox

cevap

25

deneyin şey:

moment('12:10:12: PM', 'HH:mm:ss: A').diff(moment().startOf('day'), 'seconds'); 

döner 43812

+6

Bunu yapmak için hangi sürümü kullanıyorsunuz? 2.00.0 sanki, eğer uygun bir dize formatı kabul etmiyor - http://momentjs.com/docs/#/durations/creating/ –

+0

Cevap, moment.js 2.1.0'a göre güncellendi – Joao

+0

@Joao Yanıt çalışmıyor. Sadece 2.1.0'da çalıştığını mı söylüyorsun? – daveycroqet

0

Ben de aynı şeyi elde etmeye çalışıyordu. Ben (03:11:23 => 11.483 saniye)

myVar = moment.duration(myVar).asSeconds()