2015-04-26 61 views
0

由於某些原因,我的日期時間解析器不斷返回日期爲星期二,任何想法爲什麼?日期時間解析器函數在星期二持續返回日期

例如:

<div class="datetime">2015-06-04 16:00:00</div> 
<div class="datetime">2015-06-05 13:00:00</div> 

輸出

Tuesday 04 June - 16:00 
Tuesday 05 June - 13:00 

代碼

HTML

<div class="datetime">2015-06-04 16:00:00</div> 
<div class="datetime">2015-06-05 13:00:00</div> 

JS

$('.datetime').each(function() { 
    var value = $(this).text().trim().split(' '), 
    date = value[1].split(':'), 
    day = value[0].split('-'), 
    days = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'], 
    months = ['January','February','March','April','May','June','July','August','September','October','November','December']; 
    date.pop(); 
    $(this).html(days[new Date(Date.parse('2015-05-04')).getDay()] +' '+day[2]+' '+ months[new Date(Date.parse(value[0])).getMonth()] + ' - ' + date[0] + ':' + date[1]); 
}); 

的jsfiddle鏈接

http://jsfiddle.net/bh5s7jdt/

回答

1

你給硬編碼的日期!將其更改爲:value[0]

Working Demo

$(this).html(days[new Date(Date.parse(value[0])).getDay()] +' '+day[2]+' '+ 
    months[new Date(Date.parse(value[0])).getMonth()] + ' - ' + date[0] + ':' + date[1]);