js时间对象Date()
Date ()是一个专门用来创建时间对象的,是一个复杂数据类型,具有读写属性
语法: var time = new Date()
返回值:当前终端的时间
// 1.创建当前时间对象
var time = new Date()
// 2.创建指定日期的时间对象,至少传递两个参数,分别是:年,月,日,时,分,秒,毫秒 需要注意的是这里的月是从0开始的
// 如果输入的数字超出范围会自定进位
var time = new Date(2021,1,1,12,30,30,999)
// 3.通过传递字符串创建,下面的月份是从1开始的
var time = new Date('2020-12-12 12:12:12')
var time = new Date('2020/12/12 12:12:12')
// 4.通过时间戳创建
var time = new Date(1666666666666)
获取时间对象的方法:
1.getFullYear()
语法:时间对象.getFullYear()
返回值:获取当前年份信息 number数据类型
2.getMonth()
语法:时间对象.getMonth()
返回值:获取当前月份信息,0-11 number数据类型
3.getDate()
语法:时间对象.getDate()
返回值:获取当前日信息 1-31 number数据类型
4.getHours()
语法:时间对象.getHours()
返回值:获取当前小时信息,0-23 number数据类型
5.getMinutes()
语法:时间对象.getMinutes()
返回值:获取当前分钟信息 0-59 number数据类型
6.getSeconds()
语法:时间对象.getSeconds()
返回值:获取当前秒钟信息,0-59 number数据类型
7.getMilliseconds()
语法:时间对象.getMilliseconds()
返回值:获取当前毫秒信息 0-999 number数据类型
//前面多了个UTC获取到的是标准时间,中国时区会多8小时
8.getUTCFullYear()
语法:时间对象.getUTCFullYear()
返回值:获取UTC模式下的年份信息 number数据类型
9.getUTCMonth()
语法:时间对象.getUTCMonth()
返回值:获取UTC模式下的月份信息,0-11 number数据类型
10.getUTCDate()
语法:时间对象.getUTCDate()
返回值:获取UTC模式下的日信息 1-31 number数据类型
11.getUTCHours()
语法:时间对象.getUTCHours()
返回值:获取UTC模式下的小时信息,0-23 number数据类型
12.getUTCMinutes()
语法:时间对象.getUTCMinutes()
返回值:获取UTC模式下的分钟信息 0-59 number数据类型
13.getUTCSeconds()
语法:时间对象.getUTCSeconds()
返回值:获取UTC模式下的秒钟信息,0-59 number数据类型
14.getUTCMilliseconds()
语法:时间对象.getUTCMilliseconds()
返回值:获取UTC模式下的毫秒信息 0-999 number数据类型
15.getDay()
语法:时间对象.getDay()
返回值:该时间对象的周信息,0-6 number数据类型
16.getTime()
语法:时间对象.getTime()
返回值:该时间对象的时间戳, number数据类型
//时间对象到时间元年过了多少毫秒
设置时间对象信息的方法
1.setFullYear()
语法:时间对象.setFullYear(要设置的年)
作用:修改该对象的年份信息
2.setMonth()
语法:时间对象.setMonth(要设置的)
作用:修改该对象的月份信息,0-11
3.setDate()
语法:时间对象.setDate(要设置的)
作用:修改该对象的日信息 1-31 number数据类型
4.setHours()
语法:时间对象.setHours(要设置的)
作用:修改该对象的小时信息,0-23 number数据类型
5.setMinutes()
语法:时间对象.setMinutes(要设置的)
作用:修改该对象的分钟信息 0-59 number数据类型
6.setSeconds()
语法:时间对象.setSeconds(要设置的)
作用:修改该对象的秒钟信息,0-59 number数据类型
7.setMilliseconds()
语法:时间对象.setMilliseconds(要设置的)
作用:修改该对象的毫秒信息 0-999 number数据类型
//还有一套一样的 前面多了个UTC设置标准时间,中国时区会多8小时
//时间对象.setUTCxxxx()
8.setDay()
语法:时间对象.setDay(要设置的)
作用:修改该对象的周几信息,0-6 number数据类型
9.setTime()
语法:时间对象.setTime(时间戳)
作用:直接定位到指定时间
//时间对象到时间元年过了多少毫秒
计算两个时间的时间差----两个时间节点之间相差xx天xx时xx分xx秒
准备两个时间对象,一个现在的,一个将来或者过去的
let time1 = new Date();
let time2 = new Date('2018-7-27 21:27:27');
// 使用时间戳相减
let diffTime = time1.getTime() - time2.getTime();
// 取绝对值后求秒数在取整
diffTime = Math.round(Math.abs(diffTime) / 1000 );
console.log(Math.abs(diffTime));
//换算
let year = parseInt(diffTime / ( 60 * 60 * 24 * 30 * 12) )
let month = parseInt(diffTime % ( 60 * 60 * 24 * 30 * 12) / ( 60 * 60 * 24 * 30))
let day = parseInt(diffTime % ( 60 * 60 * 24 * 30)/ ( 60 * 60 * 24 ))
let hours = parseInt(diffTime % ( 60 * 60 * 24 ) / ( 60 * 60 ))
let minutes = parseInt(diffTime % ( 60 * 60 ) / 60 )
let secondes = parseInt(diffTime % 60)
console.log("两个时间相差"+year+"年"+month+"月"+day+"天"+hours+"小时"+minutes+"分钟"+secondes+"秒")
js时间对象Date()的更多相关文章
- JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)
1.final关键字和.net中的const关键字一样,是常量的修饰符,但是final还可以修饰类.方法.写法规范:常量所有字母都大写,多个单词中间用 "_"连接. 2.遍历集合A ...
- 一个简单的 js 时间对象创建
JS中获取时间很常见,凑凑热闹,也获取一个时间对象试试 首先,先了解js的获取时间函数如下: var myDate = new Date(); //创建一个时间对象 myDate.g ...
- JavaScript之时间对象Date
时间是物理学七大常量之一.生活中记录时间有两种方式(或者说有两种计时系统):GMT(格林尼治时间)和UTC(协调世界时间). 一 创建Date对象 JS中的Date对象只能通过new关键字创建. va ...
- js时间对象格式化 format(转载)
/** * 时间对象的格式化 */ Date.prototype.format = function(format){ /* * format="yyyy-MM-dd hh:mm:ss&qu ...
- 关于时间对象Date()
今天使用XCUI开发过程中发现另一个诡异的问题,就是年月日初始化之后默认时分秒的问题. 问题发生在重构交互日志页面的时候,原来的老页面是这样的: 进入了交互日志页面之后,默认会初始化时间为今天的凌晨到 ...
- js 日期对象Date以及传参
创建一个日期对象,日期对象可传参new Date() 创建日期对象getFullYear() 获取年份 getMonth() 获取月份 返回值是 0(一月) 到 11(十二月) 之间的一个整数 get ...
- js本地对象——Date()
Date()是JavaScript的本地对象,用于获取当前的时间,包括年.月.日.时.分.秒,可以精确到毫秒级:该对象返回的是UTC 协调世界时(Coordinated Universal Time) ...
- JavaScript 时间对象 date()
getYear() 获得的是距离1900年过了多少年 var d = new Date(); document.write(d+"<br />"); document. ...
- js 获取时间 new Date()详细介绍
javaScript系列:js中获取时间new Date()详细介绍 (2012-03-31 09:54:25) 转载▼ 标签: js时间 new date() 字符类型 转换 分类: study-j ...
随机推荐
- sql语句的练习,已练习的会以绿色标注!!!
表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师 ...
- Vue脚手架中默认的margin怎么清除
问题情景:开发中发现我的项目四周有白边,但是并没有设置样式 问题原因:vue脚手架中静态文件夹public中的index.html造成的 解决方案:找到vue脚手架中index.html页面,设置ma ...
- 后端程序员之路 4、一种monitor的做法
record_t包含_sum._count._time_stamp._max._min最基础的一条记录,可以用来记录最大值.最小值.计数.总和metric_t含有RECORD_NUM(6)份recor ...
- Wireguard 全互联模式(full mesh)配置指南
上篇文章给大家介绍了如何使用 wg-gen-web 来方便快捷地管理 WireGuard 的配置和秘钥,文末埋了两个坑:一个是 WireGuard 的全互联模式(full mesh),另一个是使用 W ...
- MySQL注入流程
目录 确认注入点 信息收集 数据获取 提权 写个MySQL注入流程的大纲,类似一份全局地图,能指导下一步工作.MySQL注入流程分为四步: 确认注入点 信息收集 数据获取 提权 确认注入点 参考:ht ...
- 【转载】快速理解android View的测量onMeasure()与MeasureSpec
笔者之前有一篇文章已经使用onMeasure()解决了listview与scollview的显示冲突问题,博客地址如下: onMeasure简单方法 完美解决ListView与ScollView冲突问 ...
- Hadoop的常用命令
注:hadoop的使用命令包含 hadoop fs 开头 or hdfs dfs开头 等多种形式来操作. 这里以hadoo fs的形式来介绍在这些命令 1.列出根目录下所有的目录或文件 hadoop ...
- [个人总结]pytorch中用checkpoint设置恢复,在恢复后的acc上升
原因是因为checkpoint设置好的确是保存了相关字段.但是其中设置的train_dataset却已经走过了epoch轮,当你再继续训练时候,train_dataset是从第一个load_data开 ...
- PTA甲级—数学
1.简单数学 1008 Elevator (20分) 模拟题 #include <cstdio> #include <cstring> #include <string& ...
- 强化学习导论 课后习题参考 - Chapter 1,2
Reinforcement Learning: An Introduction (second edition) - Chapter 1,2 Chapter 1 1.1 Self-Play Suppo ...