JavaScript 中 Date() 和New Date()有什么区别?

JavaScript 中 Date() 和New Date()有什么区别?
2025-01-07 09:21:44
推荐回答(5个)
回答1:

var d1=Date();        //返回一个字符串(string),没有getDate等日期对象方法,内容为当前时间
var d2=new Date();    //返回一日期对象,可以调用getDate(),内容为当前时间
var d3=Date("2000-1-1");//返回一个字符串(string),内容仍旧为当前时间,也就是不受参数影响
var d4=new Date("2000-1-1");//返回一日期对象,可以调用getDate(),内容为2000年元旦

回答2:

Javascript的函数是头等对象。
var a=Date(); //此时是把Date函数只当成函数调用,由函数定义的return返回一个‘字符串’时间。比如字符串内容为"Tue Jul 24 14:43:59 2012"
var a=new Date(); //此时是新建一个函数对象,返回一个新建的Date对象,
a.setYear(2009);//可以执行Date对象上特有的方法。

回答3:

Date() 是操作系统时间
new Date() 是北京时间 utc 表示全球标准时间 0800是比标准时间提前八小时 也就是东八区 北京时间

回答4:


回答5:

搜索了解下 javascript 中new关键字的用法,然后练练就明白了。