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()的更多相关文章

  1. JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)

    1.final关键字和.net中的const关键字一样,是常量的修饰符,但是final还可以修饰类.方法.写法规范:常量所有字母都大写,多个单词中间用 "_"连接. 2.遍历集合A ...

  2. 一个简单的 js 时间对象创建

    JS中获取时间很常见,凑凑热闹,也获取一个时间对象试试 首先,先了解js的获取时间函数如下: var myDate = new Date();          //创建一个时间对象 myDate.g ...

  3. JavaScript之时间对象Date

    时间是物理学七大常量之一.生活中记录时间有两种方式(或者说有两种计时系统):GMT(格林尼治时间)和UTC(协调世界时间). 一 创建Date对象 JS中的Date对象只能通过new关键字创建. va ...

  4. js时间对象格式化 format(转载)

    /** * 时间对象的格式化 */ Date.prototype.format = function(format){ /* * format="yyyy-MM-dd hh:mm:ss&qu ...

  5. 关于时间对象Date()

    今天使用XCUI开发过程中发现另一个诡异的问题,就是年月日初始化之后默认时分秒的问题. 问题发生在重构交互日志页面的时候,原来的老页面是这样的: 进入了交互日志页面之后,默认会初始化时间为今天的凌晨到 ...

  6. js 日期对象Date以及传参

    创建一个日期对象,日期对象可传参new Date() 创建日期对象getFullYear() 获取年份 getMonth() 获取月份 返回值是 0(一月) 到 11(十二月) 之间的一个整数 get ...

  7. js本地对象——Date()

    Date()是JavaScript的本地对象,用于获取当前的时间,包括年.月.日.时.分.秒,可以精确到毫秒级:该对象返回的是UTC 协调世界时(Coordinated Universal Time) ...

  8. JavaScript 时间对象 date()

    getYear() 获得的是距离1900年过了多少年 var d = new Date(); document.write(d+"<br />"); document. ...

  9. js 获取时间 new Date()详细介绍

    javaScript系列:js中获取时间new Date()详细介绍 (2012-03-31 09:54:25) 转载▼ 标签: js时间 new date() 字符类型 转换 分类: study-j ...

随机推荐

  1. 最常用SQL joins:内连接(交集)、左外连接、右外连接、左连接、右连接、全连接(并集),全外连接

    1.内连接.两个表的公共部分用Inner join,Inner join是交集的部分. Select * from TableA A inner join TableB B on A.key=B.ke ...

  2. linux之安装nginx

    nginx官网:http://nginx.org/en/download.html 1.安装nginx所需环境 a)  PCRE pcre-devel 安装 # yum install -y pcre ...

  3. EFCodeFirst Migrations数据库迁移

    EFCodeFirst Migrations数据库迁移 数据库迁移 1.生成数据库 修改类文件PortalContext.cs的静态构造函数,取消当数据库模型发生改变时删除当前数据库重建新数据库的设置 ...

  4. 后端程序员之路 54、go 日志库

    一个朋友写的日志库 https://github.com/vizee/echo go get -u -v github.com/vizee/echo package main import (    ...

  5. PHP代码审计_用==与===的区别

    目录 背景介绍 如何审计 绕过案例1 绕过案例2 背景介绍 比较==与===的差别 == 是等于符号,=== 是恒等于符号,两个符号的功能都是用来比较两个变量是否相等的,只不过两个符号的比较维度不一样 ...

  6. 企业安全_DNS流量监控的技术选型

    方案1 Windows server n ---> packbeat ---> logstash ---> kafka | ┗ ---------> elasticsearch ...

  7. 13. Vue CLI脚手架

    一. Vue CLI 介绍 1. 什么是Vue CLI? Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.Vue CLI 致力于将 Vue 生态中的工具基础标准化.它确保了各种构建工 ...

  8. 选择 FreeBSD 而不是 Linux 的技术性原因3

    选择 FreeBSD 而不是 Linux 的技术性原因3 jail FreeBSD Jails 系统是另一个惊人的工程壮举. 在 2000 年 3 月 14 日的 4.0 版本中,FreeBSD 引入 ...

  9. java实现所有排序算法

    package sort;public class Sort { public static void BubbleSort(int[] arr) { //TODO 冒泡排序 for(int i=ar ...

  10. protobuf基于java和javascript的使用

    目录 ProtoBuf介绍 整理下java和JavaScript的例子 demo测试 java作为服务端+客户端测试 客户端前端调用示例 项目地址 参考 ProtoBuf介绍 ProtoBuf 是go ...