JS中日期对象详解

JS中日期对象详解

创建日期对象

创建当前时间的日期对象

ECMAScript 中的Date 类型是在早期Java 中的java.util.Date 类基础上构建的。为此,Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970 年1 月1 日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件下,Date 类型保存的日期能够精确到1970年1月1 日之前285年或之后的616年。

要创建一个日期对象,使用new 操作符和Date 构造函数即可,如下所示。
var now = new Date();
在这里插入图片描述
在调用Date 构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间

创建特定时间的日期对象
let nowT1 = new Date(123456789) //这个参数是一个毫秒值 从1970年1月1日00:00:00开始加上这个一个毫秒值
let nowT2 = new Date("January 6,2014") //参数为日期字符串
let nowT3 = new Date(2019, 5, 1, 19, 30, 50, 20) //参数为多个整数包括:年 月 日 时 分 秒 毫秒 注意:这里的月份是从0开始的
let nowT4 = new Date("2019-5-1")
let nowT5 = new Date("2019/5/1")
//注意: 字符串参数是时间节点 数字参数会默认为毫秒值

日期对象的计算

ECMAScript 5 添加了Date.now()方法,返回表示调用这个方法时的日期和时间的毫秒数。这个方法简化了使用Data对象分析代码的工作。

var start = Date.now();//取得开始时间
doSomething();//调用函数
var stop = Date.now();//取得结束时间
result = stop - start;//计算函数运行时间

在这里插入图片描述

日期对象的方法

let nowT1 = Date.now();// 返回当前时间距离1970年1月1日00:00:00之间的时间戳
let nowT2 = Date.parse(2021,2,24);//接收一个日期字符串,返回从1970年1月1日00:00:00到该日期的毫秒数
let nowT3 = Date.UTC(2021,2,24);//接收以逗号隔开的日期参数,返回1970到该日期的毫秒数,接收的月份是0-11
  • toDateString() 返回的是星期 月 日 年
let nowT = new Date();
let Time = nowT.toDateString();
console.log(Time);//Wed Feb 24 2021
  • toTimeString() 返回的是时 分 秒 时区
let nowT = new Date();
let Time = nowT.toTimeString();
console.log(Time);//20:29:03 GMT+0800 (中国标准时间)
  • toLocaleDateString() 返回的是年/月/日
let nowT = new Date();
let Time = nowT.toLocaleDateString();
console.log(Time);//2021/2/24
  • toLocaleTimeString() 返回本地时 分 秒
let nowT = new Date();
let Time = nowT.toLocaleTimeString();
console.log(Time);//下午8:54:46
  • toUTCString() 返回对应的UTC时间,也就是国际标准时间 比北京晚8个小时
let nowT = new Date();
let Time = nowT.toUTCString();
console.log(Time);//Wed, 24 Feb 2021 12:55:50 GMT
  • toLocaleString() 返回本地时间
let nowT = new Date();
let Time = nowT.toLocaleString();
console.log(Time);//2021/2/24下午8:56:38
  • getTime() 返回一个毫秒值,时间为此刻到时间零点的时间
  • getFullYear() 返回年
  • getMonth() 返回月 注意:得到的月份是从0开始 要返回当前月需要加1
  • getDate() 返回日期
  • getHours() 返回小时
  • getMinutes() 返回分钟
  • getSeconds() 返回秒
  • getDay() 返回星期
  • getTimezoneOffset() 返回是当前事件与UTC的时区差异 以分钟数表示(考虑夏令营时)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值