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')用于工作
如果我发出警报(先);它正确显示时间。
答案 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;