前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JavaScript 学习-20.Date 日期对象

JavaScript 学习-20.Date 日期对象

作者头像
上海-悠悠
发布于 2022-05-25 03:41:41
发布于 2022-05-25 03:41:41
1K00
代码可运行
举报
运行总次数:0
代码可运行

前言

JavaScript Date日期对象用于处理日期和时间。

创建日期

有四种方式初始化日期

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new Date() // 当前日期和时间        
new Date(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数        
new Date(dateString)        
new Date(year, month, day, hours, minutes, seconds, milliseconds)

实例化一个日期

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = new Date();
console.log(a);  // Mon May 23 2022 15:31:52 GMT+0800 (中国标准时间)
var b = new Date("May 23, 2021 10:13:00");
console.log(b)  // Sun May 23 2021 10:13:00 GMT+0800 (中国标准时间)
var c = new Date(22, 5, 23);
console.log(c)  // Fri Jun 23 1922 00:00:00 GMT+0800 (中国标准时间)
var d = new Date(2022, 5, 23);
console.log(d) // Thu Jun 23 2022 00:00:00 GMT+0800 (中国标准时间)

设置日期

日期对象设置一个特定的日期 (2022 年5 月 23 日)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = new Date();
a.setFullYear(2022, 5, 23);
console.log(a);  // Thu Jun 23 2022 15:57:40 GMT+0800 (中国标准时间)

设置一个特定的时间(10点30分22秒)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = new Date();
a.setFullYear(2022, 5, 23); // 年月日
console.log(a);  // Thu Jun 23 2022 15:57:40 GMT+0800 (中国标准时间)
a.setHours(10, 30, 22); // 时分秒
console.log(a)   // Thu Jun 23 2022 10:30:22 GMT+0800 (中国标准时间)

设置日期的一些方法

方法

参数

说明

setFullYear()

(year,month,date)

设置 Date 对象中的年份(四位数字)。

setHours()

(hoursr, min, sec, ms)

设置 Date 对象中的小时 (0 ~ 23)。

setYear()

已废弃。请使用 setFullYear() 方法代替。

setMonth()

(month, date)

设置 Date 对象中月份 (0 ~ 11)。

setDate()

(data)

设置 Date 对象中月的某一天 (1 ~ 31)。

setMinutes()

(min,sec, ms )

设置 Date 对象中的分钟 (0 ~ 59)。

setSeconds()

(sec, ms )

设置 Date 对象中的秒钟 (0 ~ 59)。

setMilliseconds()

( ms )

设置 Date 对象中的毫秒 (0 ~ 999)。

setTime()

time

setTime() 方法以毫秒设置 Date 对象。

setUTCDate()

根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

setUTCFullYear()

根据世界时设置 Date 对象中的年份(四位数字)。

setUTCHours()

根据世界时设置 Date 对象中的小时 (0 ~ 23)。

setUTCMilliseconds()

根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

setUTCMinutes()

根据世界时设置 Date 对象中的分钟 (0 ~ 59)。

setUTCMonth()

根据世界时设置 Date 对象中的月份 (0 ~ 11)。

setUTCSeconds()

setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。

获取日期

获取日期的一些方法

方法

说明

getDate()

从 Date 对象返回一个月中的某一天 (1 ~ 31)。

getDay()

从 Date 对象返回一周中的某一天 (0 ~ 6)。  星期天为 0, 星期一为 1, 以此类推

getFullYear()

从 Date 对象以四位数字返回年份。

getHours()

返回 Date 对象的小时 (0 ~ 23)。

getMilliseconds()

返回 Date 对象的毫秒(0 ~ 999)。

getMinutes()

返回 Date 对象的分钟 (0 ~ 59)。

getMonth()

从 Date 对象返回值 0(一月) 到 11(十二月) 之间的一个整数

getSeconds()

返回 Date 对象的秒数 (0 ~ 59)。

getTime()

返回 1970 年 1 月 1 日至今的毫秒数。

getTimezoneOffset()

返回本地时间与格林威治标准时间 (GMT) 的分钟差。

getUTCDate()

根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。

getUTCDay()

根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。

getUTCFullYear()

根据世界时从 Date 对象返回四位数的年份。

getUTCHours()

根据世界时返回 Date 对象的小时 (0 ~ 23)。

getUTCMilliseconds()

根据世界时返回 Date 对象的毫秒(0 ~ 999)。

getUTCMinutes()

根据世界时返回 Date 对象的分钟 (0 ~ 59)。

getUTCMonth()

根据世界时从 Date 对象返回月份 (0 ~ 11)。

getUTCSeconds()

根据世界时返回 Date 对象的秒钟 (0 ~ 59)。

getYear()

已废弃。请使用 getFullYear() 方法代替。

获取当前日期的年月日时分秒

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = new Date(); // 当前时间2022-5-23 16:25:58:968 星期一
year = a.getFullYear();   // 2022
month = a.getMonth(); // 4
data = a.getDate();  // 23
hour = a.getHours();  // 16
minute = a.getMinutes(); // 25
second = a.getSeconds(); // 58
ms = a.getMilliseconds(); // 968
day = a.getDay();  // 1

需要注意的地方有2个

  • getMonth() 获取月份是从0开始,1月是0,2月是1,以此类推
  • getDay() 获取星期几,星期天为 0, 星期一为 1, 以此类推

unix时间戳转换

getTime()获取当前时间的unix时间戳

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = new Date();
time = a.getTime();
console.log(time);  // 1653294924546  (毫秒)

setTime()设置unix时间戳格式的时间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = new Date();
a.setTime(1653294924546);
console.log(a);  // Mon May 23 2022 16:35:24 GMT+0800 (中国标准时间)
`

日期计算

日期对象设置为 3 天后的日期

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var current = new Date();
current.setDate(current.getDate()+3);  // 当前时间+3天

当前日期往前5天

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var current = new Date();
current.setDate(current.getDate()-5);  // 当前时间-5天

当前时间往后加一个小时

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var current = new Date();
current.setHours(current.getHours()+1);  // 当前时间+1小时

注意: 如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。

日期比较

日期对象也可用于比较两个日期。 下面的代码将当前日期与 2020 年 1 月 5 日做了比较:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var x = new Date();
x.setFullYear(2020, 0, 5);
var today = new Date();
if (today > x){
  console.log("Today is after 2022.1.5");
}
else{
  console.log("Today is before 2022.1.5");
}

2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学!

2022年第 1 期《Python 测试平台开发》课程

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Js中Date对象
JavaScript的Date对象是用于处理日期和时间的全局对象,Date对象基于Unix Time Stamp,即自1970年1月1日UTC起经过的毫秒数。
WindRunnerMax
2020/10/26
21.6K0
JS基础-JS内置对象Date详解
year:表示年份的整数值。0到99会被映射至1900年至1999年,其它值代表实际年份。
用户10106350
2022/10/28
4K0
Js Date对象
Date对象 基本方法 创建Date对象:new Date() 返回年份:getFullYear() 返回月份 (0 ~ 11):getMonth() 返回一个月中的某一天 (1 ~ 31):getDate() 返回 Date 对象的小时 (0 ~ 23):getHours() 返回 Date 对象的分钟 (0 ~ 59 ):getMinutes() 返回 Date 对象的秒钟 (0 ~ 59):getSeconds() 返回 Date 对象的毫秒 (0 ~ 999):getMillisec
hss
2022/02/25
11.2K0
第192天:js---Date对象属性和方法总结
Date对象构造函数重载方法 一、第一种重载方法---基本 当前时间 1 //构造函数 - 第一种重载方法:基本 当前时间 2 console.log('构造函数 - 第一种重载方法:基本 当前时间') 3 date = new Date(); //返回时间对象 以调用getDate(),内容为当前时间 4 console.log(date); //Sat Mar 10 2018 22:04:38 GMT+0800 (中国标准时间) 5 6 date = Date(); //返回时间字符串 没
半指温柔乐
2018/09/11
1.5K0
JavaScript日期处理
​ 当然,Github上提供了好多优秀的日期处理插件(如:Datejs、date-fns、jquery-dateFormat),然而当处理一些简单的日期操作去引用插件,还是挺耗费资源。
奋飛
2019/08/15
4.5K4
JS前端Date(日期)
Date日期对象是一个构造函数,主要用来获取时间和对时间进行一系列操作。Date 类型将日期保存为自协调世界时(UTC,Universal Time Coordinated)时间 1970 年 1 月 1 日午夜(零时)至今所经过的毫秒数。
IT工作者
2022/05/13
10.7K0
前端学习(42)~js学习(十九):内置对象-Date
需要注意的是:与 Math 对象不同,Date 对象是一个构造函数 ,需要先实例化后才能使用。
Vincent-yuan
2020/03/19
2.3K0
Date与RegExp常见用法
Date 定义 使用 Date 的构造函数 可以使用 Date.parse() 和 Date.UTC() 来作为参数传入 Date的构造函数中 parse接受的是特定格式的日期字符串,不同的浏览器、不同的时区格式也不同,若字符串不能表示为日期则返回NaN UTC的参数是年、月、日、时等等类推,年月两个参数必须指定,其余不指定则默认为0。另外,参数月份是从0开始至11 var a = new Date(); var b = new Date(Date.parse("May 17,2020")); var
努力的Greatiga
2022/07/25
9230
JavaScript 日期
JavaScript 日期 JavaScript 日期输出 默认情况下,JavaScript将使用浏览器的时区并将日期格式显示为全文本字符串: Tue Apr 02 2019 09:01:19 GMT+0800 创建 Date 对象 Date对象由 Date() 构造函数创建 new Date() new Date():使用当前日期和时间创建新的日期对象: var date = new Date(); new Date(year,month,…) 格式:new Date(year,month,day,ho
Mirror王宇阳
2020/11/13
1.3K0
【JavaScript】内置对象 - Date 日期对象 ① ( Date 对象简介 | 使用构造函数创建 Date 对象 | 构造函数参数为时间戳 | 构造函数参数为空 | 构造函数参数为字符串 )
Date 日期对象参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
韩曙亮
2024/05/04
8510
【JavaScript】内置对象 - Date 日期对象 ① ( Date 对象简介 | 使用构造函数创建 Date 对象 | 构造函数参数为时间戳 | 构造函数参数为空 | 构造函数参数为字符串 )
JS 中的日期
友儿
2023/10/26
8890
需要知道的JS的日期知识,都在这了
JS中的 Date 很奇怪。当我们需要处理日期和时间的时候比较麻烦,经常借助像date-fns和 Moment 这样的库。
前端小智@大迁世界
2019/07/02
2.7K0
红宝书 📒 5.1 基本引用类型-Date
引用类型是把数据和功能组织到一起的结构,从技术上讲JavaScript是一门面向对象语言,但是ECMAScript缺少传统的面向对象所具备的某些基本结构,入类和接口(但是ES6出现了类的概念,同时TypeScript也有了接口的概念)。
用户4793865
2023/01/12
1.6K0
关于Date对象那些事
获取当前日期时间,我们知道通过方法 new Date() 就可以得到,但是获取到是一个标准格式时间 Fri Jan 18 2019 13:56:47 GMT+0800 (中国标准时间)。但通常我们更渴望得到 2019-01-18 13:56:47 或者 2019/01/18 13:56:47 这种格式。
celineWong7
2020/11/05
8620
js Date 使用详解[通俗易懂]
京东商城里面的到计时用的就是js的Date对象由于日期函数太多不能一一讲解,有兴趣的同学可以上新编程的官网去查看
全栈程序员站长
2022/09/06
8.5K0
前端中的时间
这涉及到时间字符串格式的两个标准。前者4/29/2019是RFC2822格式,后者是ISO 8601格式。
LIYI
2019/09/02
2.1K0
js和java日期的常用相关操作
js日期的相关操作 1. 时间戳时间格式化 代码如下: // 时间戳时间格式化 function timestampToTime(timestamp) { var date = new Da
不愿意做鱼的小鲸鱼
2022/09/26
3K0
js时间戳转换日期格式和日期计算
一、时间戳转换日期 1 function formatDate(datetime) { 2 // 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0 3 var year = datetime.getFullYear(), 4 month = ("0" + (datetime.getMonth() + 1)).slice(-2), 5 date = ("0" + datetime.getDate()).
半指温柔乐
2018/09/11
30K0
javaScript 引用类型
    另外还有一种创建对象的方式是使用Object.create()方法,它是一个静态方法。  
用户1197315
2019/12/02
1.2K0
date函数举例_初中数学基础知识整理
Date类型: 1.Date.parse()接收一个表示日期的字符串参数,然后再根据这个字符串返回响应的日期的毫秒数; 如:创建一个日期:
全栈程序员站长
2022/09/16
2970
相关推荐
Js中Date对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验