2012-07-19 17 views
5

Otrzymuję ciąg znaków o wartości "/Date(1342709595000)/" w JSON. Próbuję wyodrębnić same cyfry i konwertować datę epoki na pełną datę JavaScript Data w formacie mm/dd/yy gg: mm: ss. Udało mi się osiągnąć pierwszą część pytania wydobywania cyfry ale couldnot przekonwertować go na obiekt Date czytelnej formie jako dostępne w http://www.epochconverter.com/Konwertuj datę epoki na znaczącą datę JavaScript

JS Fiddle: http://jsfiddle.net/meetravi/QzKwE/3/

Odpowiedz

15

Nie ma nic naprawdę trzeba zrobić, to są już milisekundami, ponieważ daty epok i javascript zajmują milisekundy od epoki.

http://jsfiddle.net/QzKwE/9/

var dateVal ="/Date(1342709595000)/"; 
var date = new Date(parseFloat(dateVal.substr(6))); 
document.write( 
    (date.getMonth() + 1) + "/" + 
    date.getDate() + "/" + 
    date.getFullYear() + " " + 
    date.getHours() + ":" + 
    date.getMinutes() + ":" + 
    date.getSeconds() 
); 

+0

działa dobrze. Czy mógłbyś wyjaśnić drugą linię kodu? – Ravi

+2

@Ravi pobiera numer z '"/Date (1342709595000)/"' i przekazuje go do 'new Date'. To samo, co "nowa randka" (1342709595000); " – Esailija

+0

Dziękuje za dużo. Teraz ma to więcej sensu – Ravi

Powiązane problemy