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 ...
随机推荐
- python进阶(3)序列化与反序列化
序列化与反序列化 按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须要把内存数据转换成为字节序列,输出到文件,这就是序列化:反之,从文件的字节恢复到内存,就是反序列化: pytho ...
- (嘎吧)--微软的 C# , IL,CLR, Cup 之间关系以及扩展联想
还是啰嗦下:文章短并不代表文章质量不高.我最喜欢用干货性的以及总结性的语言 让大家明白文章要表达的内容.这一切,都是来自多年对.NET 的一些领悟以及一些理解. 不长篇大论,一本人也没时间,二本人也不 ...
- 第47天打卡学习(单例模式 深入了解CAS 原子引用 各种锁的理解)
18彻底玩转 单例模式 饿汉式 DCL懒汉模式 探究! 饿汉式 package com.kuang.single; //饿汉式单例 //单例模式重要思想是构造器私有 public class Hun ...
- 保姆级别学生党安装Clion IDE(面向华师同学)
保姆级别学生党安装Clion IDE(面向华师同学) 界面UI 废话不多说,直接上图 具备功能 UI美观 (下面会介绍) 基础的代码编写能力 大容量的IDE插件 (下面会介绍) 代码补全,以及搭配Ki ...
- c++ vector对象
下面随笔讲解c++ vector对象. vector对象 为什么需要vector? 封装任何类型的动态数组,自动创建和删除. 数组下标越界检查. 封装的如ArrayOfPoints也提供了类似功能,但 ...
- Picgo + Gitee +Typora(自动上传)搭建markdown免费图库
Picgo + Gitee +Typora(自动上传)搭建markdown免费图库 前言: 在写博客的是时候,之前那都是直接在博客网站上面写好了,再一一插入图片,当要在同时2个以上的博客上面发表的 ...
- Flask面试问题
1,什么是Flask,有什么优点?概念解释Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序.这个Web应用程序可以是一些Web页面,博客,wiki,基于Web的日里 ...
- validator库参数校验
目录 validator库参数校验若干实用技巧 基本示例 翻译校验错误提示信息 自定义错误提示信息的字段名 自定义结构体校验方法 自定义字段校验方法 自定义翻译方法 validator库参数校验若干实 ...
- linux软件deb打包及开机管理员自启动
环境:Ubuntu 18.04/16.04 Qt:5.12.6 一 deb打包 1.建立目录结构 2.目录内容 1) 子目录DC520: Get以上内容步骤: (1) 创建目录DC520(自己软 ...
- 得分(JAVA语言)
package 第三章习题; /* * 给出一个由O和X组成的串(长度为1~80),统计得分. * 每个O得分为目前连续出现的O的个数,X得分为0. * 例如,OOXXOXXOOO的得分为 * ...