2016-04-04 26 views
-2

jQuery aracılığıyla "/Date(1459934700000)/" olarak ifade edilen bir tarihi ayrıştırmaya çalışıyorum. Bu kodu kullanın:"/ Date (1459934700000) /" öğesini bir JavaScript Date nesnesine nasıl ayrıştırabilirim?

new Date(parseInt(myDateString.substr(6))) 

ve bana bu tarihi almak:

Sun Apr 26 1970 02:58:20 GMT+0430 (Iran Standard Time) 

Ama 4/6/2016 12:45:00 PM gibi tarihi almak istiyorum.

+0

verilerine 'değeri [i] .DepartureDateTime nedir .substr (6) '? – putvande

+0

putvande: "/ Tarih (1459934700000) /" – programmer138200

+0

Sorunuzda JSON ile ilgili hiçbir şey yok. – Quentin

cevap

1

Sen gibi kendi özel bir işlevi oluşturmak için kullanabilirsiniz:

var dt = "/Date(1459934700000)/"; // <---- actual date string 
 
dt = parseInt(dt.slice(6, -2), 10); // extract the date in ms and parsing it back to numbers 
 

 

 
function dateConverter(d, sep){ 
 
    var d = new Date(d), // <-------converting it back to a valid date here 
 
     date = d.getDate(), 
 
     month = d.getMonth()+1, 
 
     year = d.getFullYear(), 
 
     hrs = d.getHours(), 
 
     min = d.getMinutes(), 
 
     sec = d.getSeconds(), 
 
     ampm = hrs >= 12 ? " PM" : " AM"; 
 
    
 
    return month+sep+date+sep+year+" "+hrs+":"+min+":"+sec+ampm; 
 
    
 
} 
 

 
document.querySelector('pre').innerHTML = dateConverter(dt, '/'); // <---passed the date in ms here
<pre></pre>

+0

Çok teşekkürler. .. – programmer138200

+0

Hoşgeldiniz @ programmer138200. – Jai

+0

Jai: Bu satırda (var date = d.getDate()), getDate'in çalışmadığı hatası al. – programmer138200

1

var testDate = 'Sun Apr 26 1970 02:58:20 GMT+0430 (Iran Standard Time)'; 
 
alert(moment(testDate).format('DD/MM/YYYY hh:mm:ss A'));
<script src="http://momentjs.com/downloads/moment.min.js"></script>