资讯专栏INFORMATION COLUMN

js 中 Date 函数常见用法

seanlook / 2271人阅读

摘要:走在前端的大道上这是我之前学习时候的一篇笔记,现在整理一下发出来,希望对刚入门前端的朋友有所帮助,前端老司机请请忽略本篇文章记得我刚学的时候只知道的一些常见的用法,有多常见获取当前时间后来在一些项目或者文章发现了一些新方法,这也是我这篇文章

走在前端的大道上

这是我之前学习时候的一篇笔记,现在整理一下发出来,希望对刚入门前端的朋友有所帮助,前端老司机请请忽略本篇文章

记得我刚学js的时候只知道Date的一些常见的用法,有多常见?

var date = new Date()//获取当前时间
let Y = date.getFullYear();
let M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1);
let D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
let h = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
let m = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
let s = date.getSeconds();

后来在一些项目或者文章发现了一些新方法,这也是我这篇文章想传递给小白的

1.通过 new Date(2018,1,23) 获取时间

var a = new Date(2018,1,23)
console.log(a) //Fri Feb 23 2018 00:00:00 GMT+0800 (CST)

var a = new Date(2018,1,24)
console.log(a) //Sat Feb 24 2018 00:00:00 GMT+0800 (CST)

var a = new Date(2018,0,24)
console.log(a) //Wed Jan 24 2018 00:00:00 GMT+0800 (CST)

var a = new Date(2018,13,24)
console.log(a) //Sun Feb 24 2019 00:00:00 GMT+0800 (CST)

var a = new Date(2018,11,24,23,11)
console.log(a) //Mon Dec 24 2018 23:11:00 GMT+0800 (CST)

如果你想获取某个月的最后一天怎么办?比如2018年的2月

var a = new Date(2018,2,0)
console.log(a) //Wed Feb 28 2018 00:00:00 GMT+0800 (CST)
a.getDate() //28

2.通过 new Date("2018-1-24") 获取时间

注意这种写法的兼容性,在safari 和 iOS 系统下 不支持 - 这种写法,保险起见 使用 / ,如2018/1/1(2018/01/01,2018/1/01)

var a = new Date("2018-1-24")
console.log(a) //Wed Jan 24 2018 00:00:00 GMT+0800 (CST)

var a = new Date("2018-12-24 1:12:14")
console.log(a) //Mon Dec 24 2018 01:12:14 GMT+0800 (CST)

var a = new Date("2018-0-24")
console.log(a) //Invalid Date

var a = new Date("2018-13-24")
console.log(a) //Invalid Date

var a = new Date("2018-12-24 23:12:14")
console.log(a) //Mon Dec 24 2018 23:12:14 GMT+0800 (CST)

3.通过 Date.parse("2018-12-1") 获取时间
注意这种写法的兼容性,在safari 和 iOS 系统下 不支持 - 这种写法,保险起见 使用 / ,如2018/1/1(2018/01/01,2018/1/01)

var a = Date.parse("2018-12-1")
console.log(a) //1543593600000

var a = Date.parse("2018-12-1 13:13:12")
console.log(a) //1543641192000

var a = new Date("2018-12-1 13:13:12")
console.log(a) //Sat Dec 01 2018 13:13:12 GMT+0800 (CST)

var a = new Date("2018-12-1 13:13:12").getTime()
console.log(a) //1543641192000

var a = Date.parse("2018-13-1")
console.log(a) //NaN

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107450.html

相关文章

  • JS的{} + {}与{} + []的结果是什么?

    摘要:对于与的设计在中所设计的纯对象类型的与方法,它们的返回如下方法返回值对象本身。与三个强制转换函数,所对应的就是在标准中的三个内部运算转换的对照表。 在JS中的运算符共同的情况中,(+)符号是很常见的一种,它有以下的使用情况: 数字的加法运算,二元运算 字符串的连接运算,二元运算,最高优先 正号,一元运算,可延伸为强制转换其他类型的运算元为数字类型 当然,如果考虑多个符号一起使用时,...

    2json 评论0 收藏0
  • 前端_JavaScript_面向对象编程

    摘要:面向对象编程对象的原生方法分成两类自身的方法静态方法和的实例方法。的静态方法方法与,参数是对象,返回一个数组,数组的值是改对象自身的所有属性名区别在于返回可枚举的属性,返回不可枚举的属性值。 面向对象编程 Objects对象的原生方法分成两类:Object自身的方法(静态方法)和Object的实例方法。注意Object是JavaScript的原生对象,所有的其他对象都是继承自Objec...

    Blackjun 评论0 收藏0
  • 【重温基础】16.JSON对象介绍

    摘要:系列目录复习资料资料整理个人整理重温基础篇重温基础对象介绍本章节复习的是中的关于对象相关知识。概念概念有三点全称对象表示法。对象没有分号,而对象有。序列化对象时,所有函数及原型成员都会被忽略,不体现在结果上。 本文是 重温基础 系列文章的第十六篇。今日感受:静。 系列目录: 【复习资料】ES6/ES7/ES8/ES9资料整理(个人整理) 【重温基础】1-14篇 【重温基础】15...

    0x584a 评论0 收藏0
  • 在node的mongodb及mongoose常见用法

    摘要:是在环境下对进行便捷操作的对象模型工具安装一开始需要安装环境以及数据库,然后创建数据文件夹并且启动安装启动。出错返回符合条件的文档数。修改后的标题同上取反,删除一个字段执行后字段不存在增减修改器,只对数字有效。 Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具 安装 一开始需要安装node.js环境以及mongodb数据库,然后创建mongdb数据文件...

    liuhh 评论0 收藏0
  • JS 笔试手写代码

    摘要:版本假设字符每个字符编码小于等于为字符串长度。将数组的元素依次传入一个函数中执行,然后把它们的返回值组成一个新数组返回。复制代码造轮子的同学注意数组的空元素不会再上述方法中遍历出来。复制代码方法,对数组进行洗牌。 contains方法:判定一个字符串是否包含另一个字符串。常规思维,使用正则,但每次都要用new RegExp来构造,太麻烦,性能太差。转而使用原生字符串方法。如indexO...

    baiy 评论0 收藏0

发表评论

0条评论

seanlook

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<