JavaScript 中 Date() 和New Date()有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 中 Date() 和New Date()有啥区别?相关的知识,希望对你有一定的参考价值。

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

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年元旦

参考技术A Javascript的函数是头等对象。
var a=Date(); //此时是把Date函数只当成函数调用,由函数定义的return返回一个‘字符串’时间。比如字符串内容为"Tue Jul 24 14:43:59 2012"
var a=new Date(); //此时是新建一个函数对象,返回一个新建的Date对象,
a.setYear(2009);//可以执行Date对象上特有的方法。本回答被提问者和网友采纳
参考技术B Date() 是操作系统时间
new Date() 是北京时间 utc 表示全球标准时间 0800是比标准时间提前八小时 也就是东八区 北京时间
参考技术C <script>
document.write(new Date()); //输出为 Sat Mar 20 09:59:10 UTC+0800 2004
</script>
<script>
document.write(Date()); //输出为 Sat Mar 20 09:59:57 2004
</script>
参考技术D 搜索了解下 javascript 中new关键字的用法,然后练练就明白了。

在javascript中使用new Date()格式化当前小时和分钟[重复]

【中文标题】在javascript中使用new Date()格式化当前小时和分钟[重复]【英文标题】:Format the current hour and minute using new Date() in javascript [duplicate] 【发布时间】:2021-12-13 11:07:11 【问题描述】:
var date = new Date();
let format = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
console.log(format); // result : 2021-10-28

现在我想将小时和分钟设置为 00:0023:59。示例:2021-10-28 00:002021-10-28 23:59 ,谢谢

【问题讨论】:

也许看看date-fns.org 你已经有了这个格式。所有三个值的格式为YYYY-MM-DD HH:mm @jabaa 现在我想要将其设置为 00:00,而不是获取当前的小时和分钟 这不是不同的格式。那是不同的价值。由于措辞错误,链接了错误的副本。 @jabaa 有没有更简单的方法来获取当前日期和时间? 【参考方案1】:

如果我理解正确,你想知道今天的第一分钟和最后一分钟吗? 您可以使用:

var date = new Date();
console.log(date); // result: 2021-10-28 15:31

date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
console.log(date); // result: 2021-10-28 00:00

date.setHours(23);
date.setMinutes(59);
date.setSeconds(59);
console.log(date); // result: 2021-10-28 23:59

【讨论】:

以上是关于JavaScript 中 Date() 和New Date()有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript - Date(),new Date()和ISODate之间的区别

javascript中new Date()的浏览器兼容性问题

Javascript中的Date

javaScript系列:js中获取时间new Date()详细介绍

javascript中new Date()的浏览器兼容性问题

javascript中new是啥意思