日期时间解析器函数在星期二保持返回日期

时间:2015-04-26 10:29:31

标签: javascript

出于某种原因,我的日期时间解析器会将日期保留为星期二,任何想法为什么?

例如:

<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 Link

http://jsfiddle.net/bh5s7jdt/

1 个答案:

答案 0 :(得分: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]); 
相关问题