JS基础精炼之Date

作者: 查查查查查查克 | 来源:发表于2016-07-26 16:34 被阅读62次
  • Date()
var date = new Date();    //不传递参数的情况下自动获取当前日期(和时间)
console.log(date);    //Tue Jul 26 2016 11:32:23 GMT+0800 (中国标准时间)
var date = new Date(1000);    //Date()构造函数接收一个数值作为参数,该数值为某个日期的毫秒数表示
console.log(date);    //Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)(参数1000表示距UTC标准时间1970-01-01 00:00:00经过的毫秒数,即1秒后的那个时间。这里输出8点是由于时区的原因)
var date = new Date('216-7-25');    //Date()构造函数内部会先对传入的字符串调用Date.parse()
var date = new Date(2016, 6, 25);    //Date()构造函数内部会先对传入的多个数值调用Date.UTC()
  • Date.parse()
var num = Date.parse('2016-7-25');    //传入一个描述日期的字符串,返回该日期的毫秒数表示
console.log(num);    //1469376000000(2016-7-25的毫秒数表示)
  • Date.UTC()
    Date.UTC(year, monthIndex, [date], [hours], [minutes], [seconds], [ms])
var date = Date.UTC(2016, 6, 25);
console.log(date);    //1469404800000(2016-7-25的毫秒数表示。注意到结果和Date.parse()返回的不一样,相差8小时的毫秒数,也就是说后者考虑了时区)
  • Date.now()
var num = Date.now();
console.log(num);    //1469517993303(返回当前日期的毫秒数表示)
var start = Date.now();
doSomething();
var end = Date.now();
var result = end - start;    //可以很方便的计算时间差
  • Date的valueOf()方法
    Date类型的valueOf()返回日期的毫秒数表示,因此可以用来方便地比较两个日期的“大小”(先后):
var date1 = new Date('2012-5-4');
var date2 = new Date('2012-4-5');
console.log(date1.valueOf() > date2.valueOf());    //true
  • 一些实例方法
    getTime():返回日期的毫秒数表示。其值与 valueof() 返回的值相同
    setTime(毫秒数):用毫秒数的形式设置时间和日期
    getFullYear():返回4位数的年份
    setFullYear(year):设置年份。传入的年份值必须是4位数
    getMonth():返回月份。范围 0~11,0表示1月
    setMonth(0~11):设置月份。若参数超过 11 会自动增加年份
    getDate():返回年月日中的日(几号)。范围 1~31
    setDate(1~31):设置几号。若超过该月最大天数则月份自动增加
    getDay():返回星期几。0表示星期日,6表示星期六
    getHours():返回时分秒中的时(几点)。范围 0~23
    setHours(0~23):设置几点。若超过23则天数自动增加
    getMinutes():返回时分秒中的分(几分)。范围 0~59
    setMinutes(0~59):设置多少分。
    getSeconds():返回时分秒中的秒(几秒)。范围 0~59
    setSeconds():设置多少秒。
    getMilliseconds():返回毫秒数。
    setMilliseconds():设置毫秒数。

相关文章

  • JS基础精炼之Date

    Date() Date.parse() Date.UTC()Date.UTC(year, monthIndex, ...

  • JS基础精炼之Array方法精炼

    创建: Array.isArray():检测数组 数组的toString() 数组的valueOf() push(...

  • JavaScript ☞ day2

    JavaScript基础学习笔记之JavaScript提升 了解时间 Date Date对象的方法 Date对象间...

  • 前端复习题

    1、js有哪几种基础数据类型? 答: Number、String、Date 、 Null 、 Undefined ...

  • 4.js 基础--Date

    1.日期对象 封装一个客户端本地的时间并提供操作时间的API 创建时间的三种方法 1.创建时间对象,保存当前时间 ...

  • JS基础-Math数组Date

    一.Math 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max 2、写一个函数,返回从...

  • JS基础-Date内置对象

    Date内置对象 日期对象创建时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年0...

  • 4 js之Date

    比较日期

  • JS之Date类型

    Date类型 创建一个日期对象 var now = new Date();,新创建的对象自动获得当前日期和时间。 ...

  • 2019-06-12

    js基础知识: 时钟: var now = new Date();弹出美式时间 常用写时间样式: oBox.inn...

网友评论

    本文标题:JS基础精炼之Date

    本文链接:https://www.haomeiwen.com/subject/omynjttx.html