使用javascript的日期时间

使用javascript的日期时间,javascript,jquery,Javascript,Jquery,我有这个项目在我的网站上,用户可以投票生活。 现在投票将于本月31日午夜结束。为了安全起见,我不想删除任何代码,也不想添加一些代码来比较当前日期与上述日期。如果在9月1日00:00:01,用户单击投票按钮,我想显示一条消息,说明投票已结束 我目前正在使用Jquery对话框进行投票,因此我可以隐藏div内容并显示另一个div内容,用于投票关闭消息 谁能帮忙吗 谢谢 我正试着这样做 var now = new Date(); var datetime = now.getFul

我有这个项目在我的网站上,用户可以投票生活。 现在投票将于本月31日午夜结束。为了安全起见,我不想删除任何代码,也不想添加一些代码来比较当前日期与上述日期。如果在9月1日00:00:01,用户单击投票按钮,我想显示一条消息,说明投票已结束

我目前正在使用Jquery对话框进行投票,因此我可以隐藏div内容并显示另一个div内容,用于投票关闭消息

谁能帮忙吗

谢谢

我正试着这样做

var now = new Date();
            var datetime = now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDay();
            datetime += ' ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds(); 

OUTPUT is: Tue Aug 27 2013 17:08:47 GMT+0100 (GMT Daylight Time) 

我不知道如何将这一天与投票结束的日期进行比较。

一个简单的比较应该可以:

var sep1 = +new Date('2013-09-01T00:00:00'),  // "+" operator will return unix timestamp
    now = +new Date();

if (now >= sep1) {
    // too late to vote
}
else {
    // you can vote
}

$(文档).ready(函数(){
eventTime=Date.parse('2013年8月31日')/1000;
函数时间_直到(){
currentTime=Math.floor(jQuery.now()/1000);
秒=事件时间-当前时间;
天数=数学下限(秒/(60*60*24));
$('time').html('seconds'+seconds+'
days'+days); } 设置间隔(到1000的时间) });
给你的代码

function time_until() {
            currentTime = Math.floor(jQuery.now() / 1000);

            seconds = eventTime - currentTime;
            if(second == 0){
                   //Stop voting
            }

            days = Math.floor(seconds / (60 * 60 * 24));
            $('#time').html('seconds ' + seconds + '<br/>days ' + days);
        }
功能时间\u直到(){
currentTime=Math.floor(jQuery.now()/1000);
秒=事件时间-当前时间;
如果(秒==0){
//停止投票
}
天数=数学下限(秒/(60*60*24));
$('time').html('seconds'+seconds+'
days'+days); }
您意识到,javascript从用户PC获取日期,因此如果有人将日期设置为3天前,他们仍然可以投票?“您尝试了什么”。。。人们不是来为你写代码的。@tborychowski-hmmm。。。我必须尝试另一种解决方案。@patel.milanb您仍然可以在JS中执行此操作,但您还应该在服务器端添加另一个验证。
function time_until() {
            currentTime = Math.floor(jQuery.now() / 1000);

            seconds = eventTime - currentTime;
            if(second == 0){
                   //Stop voting
            }

            days = Math.floor(seconds / (60 * 60 * 24));
            $('#time').html('seconds ' + seconds + '<br/>days ' + days);
        }