var mydate=new Date();
document.write("当前时间:"+mydate+"<br>");
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
document.write("推迟二小时时间:" + mydate);
输出的变量mydate不是当前时间么?难道mydate被赋值了?
mydate=mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
var mydate=new Date(); //获取当前时间并赋值给变量mydate
document.write("当前时间:"+mydate+"<br>"); //输出当前时间mydate
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000); //mydate.getTime() 获取当前时间后+2* 60 * 60 * 1000,即时间向后推迟两个小时,并再次设置为mydate的值
document.write("推迟二小时时间:" + mydate); // 输出推迟后的值
程序执行是从上至下的,先输出的mydate是当前时间,后输出的mydate是推迟两小时后的时间。
var mydate=new Date();
mydate.getTime()是获取现在的系统时间
mydate.setTime()是设置时间,确实是赋值了,赋的是当前时间加上2个小时的秒数。
不是的