Javascript 如何停止代码在特定日期运行

Javascript 如何停止代码在特定日期运行,javascript,date,Javascript,Date,我想在5月29日停止运行代码的某个特定部分。有人可以用jQuery或JavaScript帮我解决这个问题 var diff = ( new Date('2016/05/29 00:00:01') - new Date() ); if( diff > 0 ){ /* Your Code here */ } 如果差异为负值,那么今天的日期超过了5月29日,您可以尝试这样的方法 var CurrentDate = new Date(); var YourSelectedDate =

我想在5月29日停止运行代码的某个特定部分。有人可以用
jQuery
JavaScript
帮我解决这个问题

var diff = ( new Date('2016/05/29 00:00:01') - new Date() );
if( diff > 0 ){
   /*   Your Code here  */
}

如果差异为负值,那么今天的日期超过了5月29日,您可以尝试这样的方法

var CurrentDate = new Date();
var YourSelectedDate = new Date(2016, 04, 29, 10, 15); //Here it is 29th may 2016

    if(CurrentDate > YourSelectedDate ){
        //CurrentDate is more than YourSelectedDate 
       // Display warning message or whatever you want to display.
    }
    else{
        //YourSelectedDate is more than CurrentDate
        //put your code in this part.
    }
这是一个例子

你可以和我一起工作

你可以从这里开始,这里有更好的方法,因为你没有显示任何代码,我想你不知道日期对象,祝你编码愉快

var randDate = new Date(2016, 04, 29, 10, 15);
randDate.setHours(0);
randDate.setMinutes(0);
randDate.setSeconds(0);
randDate.setMilliseconds(0);

var target = new Date(2016, 04, 29); 

target.setHours(0);
target.setMinutes(0);
target.setSeconds(0);
target.setMilliseconds(0);

console.log(target.getTime() === randDate.getTime());


//output: true
示例二

var randDate = new Date(2016, 04, 29, 10, 15);
//randDate is your now() on any day
randDate.setHours(0,0,0,0);
var now = new Date();
now.setHours(0,0,0,0);
//strips h, m, s, ms from var now && var randDate



var target = new Date(2016, 04, 29);
//set up your target
target.setHours(0,0,0,0);
//strips h, m, s, ms if needed


console.log(target.getTime() === randDate.getTime());
//output: true
console.log(target.getTime() === now.getTime());
//output: false (Mon May 09 2016 00:00:00 GMT+0200 (Romance (zomertijd)))

请注意,如果您在客户端代码中实现这一点,用户可以通过更改设备上的系统时间来绕过它。randDate中的10和15是什么意思?新日期(年、月、日、小时、分钟、秒、毫秒);有一个与日期对象信息的链接;)请随意提问:-)谢谢我查看了你的链接:)为什么这个月是4号,是因为1月是0号吗?@SagarR如果客户更改了自己系统的日期,此代码不起作用!为什么要使用非常有问题的字符串解析,而不是直接设置值?