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 ...
随机推荐
- TERSUS无代码开发(笔记04)-CSS样式设置
CSS样式设置 1.常用显示样式 大小尺寸 说明 间距边距 说明 各类颜色 说明 width 宽 margin 外边距 color 颜色 height 高 pad ...
- WPF -- 自定义按钮
本文介绍WPF一种自定义按钮的方法. 实现效果 使用图片做按钮背景: 自定义鼠标进入时效果: 自定义按压效果: 自定义禁用效果 实现效果如下图所示: 实现步骤 创建CustomButton.cs,继承 ...
- CNN结构演变总结(一)经典模型
导言: 自2012年AlexNet在ImageNet比赛上获得冠军,卷积神经网络逐渐取代传统算法成为了处理计算机视觉任务的核心. 在这几年,研究人员从提升特征提取能力,改进回传梯度更新效果 ...
- JAVA学生宿舍管理系统
转: JAVA学生宿舍管理系统 需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A ...
- HDOJ-6628(dfs+第k字典序最小差异序列)
permutation 1 HDOJ-6628 这题使用的暴力深搜,在dfs里面直接从最小的差异开始枚举 注意这里的pre记录前一个数,并且最后答案需要减去排列中最小的数再加一 这里有一个技巧关于求第 ...
- 记录安装freeswitch的日常
已知安装版本:Linux:Centos7 Freeswitch:1.10.2 解: 注意:(最好呢是先下载好包,然后上传到这个所用的环境中) 1.安装对应依赖 yum install -y git a ...
- 为什么要从 Linux 迁移到 BSD 4
为什么要从 Linux 迁移到 BSD 4 许可证问题 Linux GPL 许可证对开发者的要求比较严格,它是一种开源的反模式,因为它强制发布所有修改过的源代码,并且阻止其他开源项目的集成,例如 GP ...
- 选择 FreeBSD 而不是 Linux 的技术性原因1
Ports FreeBSD Ports 是一个惊人的工程壮举.NetBSD 的 pkgsrc (package source) 和 OpenBSD 的 ports collection 都源于 Fre ...
- python面试题,print写在for循环内和外的区别
1.统计列表中正数和负数的数量a = [1,3,5,7,0,-1,-9,-4,-5,8]b = []c = []for i in a : if i>0: b.append(i) elif i&l ...
- 鸿蒙OS前端开发入门指南:网络图片_Image渲染网络图片
目录: 1.开启明文传输 2.权限申请 3.引入http插件 4.案例展示 5.<鸿蒙OS前端开发入门指南>文章合集 开启明文传输 在config.json配置文件添加如下配置(如果不开启 ...