如何将变量放到dat.js函数中

时间:2013-07-09 15:04:55

标签: javascript

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()不能通过'first'变量发送日期时间。 如果我把Date.parse('1970-02-23 00:00:00')用于工作

如果我发出警报(先);它正确显示时间。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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