【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')

e56ebbe3287d4eb1aa1a143f179ca3bd.png



相关文章
|
1天前
|
JavaScript 前端开发
javascript判断对象中是否存在某个字段
javascript判断对象中是否存在某个字段
|
1天前
|
缓存 JavaScript 前端开发
js/javascript获取时间戳的5种方法
js/javascript获取时间戳的5种方法
|
1天前
|
JavaScript 前端开发 索引
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
|
1天前
|
JavaScript 前端开发
JS遍历数组和对象的方法有哪些
JS遍历数组和对象的方法有哪些
|
1天前
|
JavaScript
js中批量修改对象属性
js中批量修改对象属性
|
1天前
|
JavaScript 前端开发
JavaScript BOM 浏览器对象模型
JavaScript BOM 浏览器对象模型
|
3天前
|
JavaScript 前端开发 Unix
Node.js 全局对象
Node.js 全局对象
9 2
|
4天前
|
JavaScript 前端开发
深入解析JavaScript中的面向对象编程,包括对象的基本概念、创建对象的方法、继承机制以及面向对象编程的优势
【6月更文挑战第12天】本文探讨JavaScript中的面向对象编程,解释了对象的基本概念,如属性和方法,以及基于原型的结构。介绍了创建对象的四种方法:字面量、构造函数、Object.create()和ES6的class关键字。还阐述了继承机制,包括原型链和ES6的class继承,并强调了面向对象编程的代码复用和模块化优势。
11 0
|
前端开发 JavaScript
javascript Date format(js日期格式化)
方法一:这个很不错,好像是 csdn 的 Meizz 写的:  [javascript] view plaincopy // 对Date的扩展,将 Date 转化为指定格式的String    // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,    ...
688 0