Js时间对象Date

更新日期: 2019-07-12阅读: 2.1k标签: 时间

写在前面:时间是物理学七大常量之一。生活中记录时间有两种方式(或者说有两种计时系统):GMT(格林尼治时间)和UTC(协调世界时间)。


一、创建Date对象

JS中的Date对象只能通过new关键字创建。

var now = new Date();

需要注意的是:若将Date()作为常规函数调用(即不加 new 操作符),则只会返回一个表示当地时间的字符串(UTC还是GMT?取决于浏览器的实现。),而非 Date 对象。   另外,不像其他的 JavaScript 对象,Date 对象没有字面量语法

创建时间对象时可以传递参数:

1、 不使用参数

var now = new Date();//"Mon Aug 12 2019 16:00:16 GMT+0800 (中国标准时间)"

2、 参数是一个表示时间的字符串

var now = new Date(“2019-08-12”);
//Thu Aug 12 2019 00:00:00 GMT+0800 (中国标准时间)
var now1 = new Date(“2019/08/12”);
//Thu Aug 12 2019 00:00:00 GMT+0800 (中国标准时间)

3、 参数是年/月/日/时/分/秒/毫秒

规则如下:

a:年是必须的,月是从0开始,日是从1开始。
b:如果月份超过11,则年份自动增加。
c:如果日超过当月应有天数,则月自动增加
d:时分秒毫秒均是类似。
e:如果参数有缺省,则默认是0;
1 var  date = new Date(2019,08,12,0,0,0,0);
2 var date1 = new Date(2019,08,32);
3 console.log(date);//Thu Sep 12 2019 00:00:00 GMT+0800 (中国标准时间)
4 console.log(date1);//Wed Oct 02 2019 00:00:00 GMT+0800 (中国标准时间)

4、 参数是一个数字

返回一个1970-01-01 00:00:000至今的毫秒数。

var now = new Date(1565600413336);
console.log(now);//Mon Aug 12 2019 17:00:13 GMT+0800 (中国标准时间)

 

二 、Date对象的方法

1、  get类

//获取当前时间:
  var date = new date();//Mon Aug 12 2019 17:04:13 GMT+0800 (中国标准时间)
  //获取年:
  date.getFullYear();//2019
  //获取月: 
  date.getMonth();//07
  //获取日: 
  date.getDate();//12
  //获取时:
  date.getHours();//15
    //获取分:
   date.getMinutes();//4
  //获取秒:
  date.getSeconds();//13
  //获取毫秒:
  date.getMilliseconds()//445
   //获取1970-01-01 00:00:00至今的毫秒数:
   date.getTime();//1565600713445

2、  set类

//获取当前时间:
var date = new date();//Mon Aug 12 2019 17:04:13 GMT+0800 (中国标准时间)
//设置年:
date.setFullYear(2018);
date.getFullYear();//2018
//设置月: 
date.setMonth(6);
date.getMonth();//6
//设置日: 
date.setDate(16);
//设置时:
date.setHours(14);
//设置分:
date.setMinutes(03);
//设置秒:
date.setSeconds(12);
//设置毫秒:
date.setMilliseconds(0);

3、  获取时间的字符串表示

var date = new Date();//Mon Aug 12 2019 17:22:55 GMT+0800 (中国标准时间)
date.toString();//"Mon Aug 12 2019 17:22:55 GMT+0800 (中国标准时间)"
date.toLocaleString();//"2019/8/12 下午5:22:55"
date.toDateString();//"Mon Aug 12 2019"
date.toLocaleDateString();//"2019/8/12"
date.toTimeString();//"17:22:55 GMT+0800 (中国标准时间)"
date.toLocaleTimeString();//"下午5:22:55"


三、时间对象之间的计算

两个时间对象相减,得到的是他们相差的毫秒数。

var date = new Date();
var newDate;
setTimeout(function(){
    newDate = new Date();
    diff = newDate - date;
    console.log(diff);//5000
},5000);//5s之后给newDate设置时间对象

由于一些我们不可控原因,最终打印的值可能会在5000左右偏差,但不会太大。


链接: https://www.fly63.com/article/detial/4648

js对时间的操作

获取当前时间 以2019-06-23 20:30:00 的形式显示(time即为当前时间) ;将数据库中的datetime格式转化为2019-06-23 20:30:00 形式

原生JS实现日历

这周写自己的项目发现又用到日历了,加之自己毕业之后的第一个工作中遇到的任务也是需要写个日历(组员写了,我就不用写了),今天就来好好折腾一下日历是怎么写的

js 不同时间格式介绍以及相互间的转换

首先必须要提到的是 Date 对象,它用来处理时间和日期。使用 new Date() 语句可创建 Date 对象,创建出来的时间格式如下(后面提到的标准时间都是指该格式):

11个顶级 JavaScript 日历插件

日历是我们生活中重要的一部分。在当今世界,人们大多使用网络或移动日历。它们随处可见,包括在各种软件中:预订应用、旅行软件、项目管理、管理面板等。出于多种原因,用户可能需要在网站上使用日历

js获取任意一天的0点和23:59:59时间

最近写代码时,需要获取任意一天的起始和结束时间,0点和23:59:59这两个时间的时间戳;使用了setHours() 方法;setHours() 方法用于设置指定的时间的小时字段

Js实时显示系统时间

在页面找一个合适的位置添加div标签,用于显示时间;自定义JavaScript函数 showTime();在页面载入事件中每隔一秒调用一次showTime()函数,实时显示系统时间

Js实现倒计时

利用JS中的Date对象即可实现,创建目标时间和当前时间,利用getTime函数将两个时间转换成距离1970-01-01的秒数,相减后转化为年月日即可

一行js代码实现时间戳转时间格式

javascript时间戳转换,支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。推荐一个JavaScript常用函数库;在日常工作生活中,会经常用到一些日期格式化,url相关操作,浏览器类型判断,常用验证格式等等函数

JS计算时间差

getTime()方法,通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方法返回与固定的1970 年 1 月 1 日的时间差,通过对返回毫秒数的差,换算成时间单位,得出两个时间的时间差。

js 判断当前时间是否在某一时间段

我们可以使用 jutils - JavaScript常用函数库的 isDuringDate 函数来实现,传入 beginDateStr (开始时间), endDateStr(结束时间), 当前时间是否在2018/09/17 - 2030/09/17 之间,输出 true

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!