【JavaScript】Date对象(创建时间对象、常用Date方法总结)

简介: 【JavaScript】Date对象(创建时间对象、常用Date方法总结)

在js中使用Date对象表示时间


创建一个时间对象


直接使用构造函数创建一个时间对象,则返回的是当前代码执行的时间。


var time = new Date();
console.log(time);
//Fri Jul 01 2022 11:04:35 GMT+0800 (中国标准时间)


创建一个自定义时间对象


要创建一个自定义时间对象时,需要在构造函数中传递一个时间字符串做为参数。


日期格式为:月/日/年 时:分:秒


var time2 = new Date('6/7/2019 8:00:00');
console.log(time2)
//Fri Jun 07 2019 08:00:00 GMT+0800 (中国标准时间)


Date方法


getDate() 获取天


返回当前Date对象中的一个月的第几天。


var time1 = new Date();
console.log(time1);
//Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间)
console.log(time1.getDate());
//1


getDay() 获取周几


返回当前Date对象中的星期几。


注意:当时间为周日时返回0。即1-6表示周一到周六,0表示周日。


var time1 = new Date();
console.log(time1);
//Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间)
console.log(time1.getDay())
//5


getMonth() 获取月份


返回当前Date对象中的月份。


注意:返回月份时返回的数在0-11区间表示1月到12月,0表示1月,以此类推。


var time1 = new Date();
console.log(time1);
//Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间)
console.log(time1.getMonth());
//6


getFullYear() 获取年份


返回当前Date对象中的年份。


var time1 = new Date();
console.log(time1);
//Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间)
console.log(time1.getFullYear());
//2022


获取时/分/秒/毫秒


getHours()返回当前Date对象的小时数


getMinutes()返回分钟数


getSeconds()返回秒数


getMilliseconds()返回毫秒数


var time1 = new Date();
console.log(time1);
//Fri Jul 01 2022 11:40:20 GMT+0800 (中国标准时间)
console.log(time1.getHours()); //返回小时
//11
console.log(time1.getMinutes()); //返回分钟
//40
console.log(time1.getSeconds()); //返回秒
//20
console.log(time1.getMilliseconds()); //返回毫秒
//893


getTime() 获取时间戳


时间戳指的是从格林威治标准时间1970年1月1日0时0分0秒当前日期所花费的毫秒数(1秒=1000毫秒)。


因为时间的相互转换特别麻烦,因此计算机底层保存时间都是用时间戳来保存的。


var time1 = new Date();
console.log(time1);
//Fri Jul 01 2022 11:54:40 GMT+0800 (中国标准时间)
console.log(time1.getTime());
//1656647680176


Date.now() 获取当前时间戳


返回的时当前Date对象的时间戳


console.log(Date.now()); //返回当前时间戳
//1656648040077


可以利用时间戳来测试代码性能/运行速度。


var start_time = Date.now();
for(var i = 0;i < 50 ; i++){
    console.log(i);
}
var end_time = Date.now();
var time = end_time - start_time;
console.log('该for循环花费了'+time/1000 +'s')


运行结果:


目录
相关文章
|
15天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
2天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
16 3
|
4天前
|
JavaScript 前端开发 开发者
JavaScript中的错误处理:try-catch语句与错误对象
【4月更文挑战第22天】JavaScript中的错误处理通过try-catch语句和错误对象实现。try块包含可能抛出异常的代码,catch块捕获并处理错误,finally块则无论是否出错都会执行。错误对象提供关于错误的详细信息,如类型、消息和堆栈。常见的错误类型包括RangeError、ReferenceError等。最佳实践包括及时捕获错误、提供有用信息、不忽略错误、利用堆栈信息和避免在finally块中抛错。
|
8天前
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
js 垃圾回收机制的方法
|
8天前
|
JavaScript 前端开发
js数据类型有几类?一共有几种?判断数据类型的方法是什么?
js数据类型有几类?一共有几种?判断数据类型的方法是什么?
|
9天前
|
JavaScript 前端开发
js绑定事件的方法
js绑定事件的方法
22 11
|
10天前
|
JavaScript
JS生成uuid的四种方法
JS生成uuid的四种方法
10 0
|
10天前
|
JavaScript 前端开发 iOS开发
js实用方法记录-动态加载css/js
js实用方法记录-动态加载css/js
16 0
|
10天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
14 0
|
10天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
16 4