0
function GetStartTime(){


        var first=$('#<?php echo $this->SearchLimitDateCookiesName?>-year option:selected').val()+'-'+ $('#<?php echo $this->SearchLimitDateCookiesName?>-month option:selected').val()+'-'+$('#<?php echo $this->SearchLimitDateCookiesName?>-date option:selected').val()+' 00:00:00';
        var last=$('#<?php echo $this->SearchLimitDateCookiesName?>-year option:selected').val()+'-'+ $('#<?php echo $this->SearchLimitDateCookiesName?>-month option:selected').val()+'-'+$('#<?php echo $this->SearchLimitDateCookiesName?>-date option:selected').val()+' 59:59:59';

        var start_time = Date.parse(first).getTime()/1000;

        var last_time = Date.parse(last).getTime()/1000;

        var StartTime=start_time;
        var LastTime=last_time;

        $.cookie('<?php echo $this->SearchLimitDateCookiesName?>-start_time',StartTime,{expires:1});

        $.cookie('<?php echo $this->SearchLimitDateCookiesName?>-last_time',LastTime,{expires:1});

        }

为什么函数 Date.parse() 无法通过“第一”变量发送日期时间。如果我把 Date.parse('1970-02-23 00:00:00') 放在那个工作

如果我提醒(第一);它的显示时间正确。

4

2 回答 2

1

你说如果你尝试Date.parse('1970-02-23 00:00:00')它就可以了。那是错的。结果Date.parse('1970-02-23 00:00:00')NaN

您需要将表示 RFC2822 或 ISO 8601 日期的字符串传递给Date.parse(). (参考

例如,尝试传递'23 Feb 1970 00:00:00'or'1970-02-23T00:00:00'而不是'1970-02-23 00:00:00'.

于 2013-07-09T15:18:15.357 回答
0

Date.parse()返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数,它没有方法getTime(),我不明白你在做什么<但也许这会有所帮助:

var start_time = new Date(first).getTime()/1000;
于 2013-07-09T15:18:59.167 回答