资讯专栏INFORMATION COLUMN

时间格式化及操作(js原生date对象)

马永翠 / 532人阅读

摘要:设置对象中月份。设置对象中的年份四位数字。中国标准时间把对象的日期部分转换为字符串。例例中国标准时间返回年月日午夜到指定日期字符串的毫秒数。

# Date
new Date();                     //获取当前时间:Tue Jul 31 2018 18:21:22 GMT+0800 (中国标准时间)
Date.now();                      //获取当前毫秒时间戳:1533032436633
new Date().getDate()                     //从 Date 对象返回一个月中的某一天:1 ~ 31
new Date().getDay()                      //从 Date 对象返回一周中的某一天:0 ~ 6
new Date().getMonth()                    //从 Date 对象返回月份:0 ~ 11
new Date().getMonth()+1                //从 Date 对象返回当前月份:1 ~ 12
new Date().getFullYear()                //从 Date 对象以四位数字返回年份:1994
new Date().getHours()
new Date().getMinutes()
new Date().getMinutes()
new Date().getMilliseconds()
new Date().getTime()=== Date.now() ==new Date().valueOf()    //返回 1970 年 1 月 1 日至今的毫秒数(即Unix时间戳)

new Date().setDate()                    //设置 Date 对象中月的某一天 (1 ~ 31)。
new Date().setMonth()                    //设置 Date 对象中月份 (0 ~ 11)。
new Date().setFullYear()                //设置 Date 对象中的年份(四位数字)。
new Date().setHours()                    //设置 Date 对象中的小时 (0 ~ 23)。
new Date().setMinutes()                //设置 Date 对象中的分钟 (0 ~ 59)。
new Date().setSeconds()                //设置 Date 对象中的秒钟 (0 ~ 59)。
new Date().setMilliseconds()            //设置 Date 对象中的毫秒 (0 ~ 999)。
new Date().setTime()                    //以毫秒设置 Date 对象。
new Date().toSource()                    //返回该对象的源代码。
new Date().toString()        //把 Date 对象转换为字符串。"Tue Jul 31 2018 18:58:17 GMT+0800 (中国标准时间)"
new Date().toTimeString()    //把 Date 对象的时间部分转换为字符串。 "18:59:12 GMT+0800 (中国标准时间)" 
new Date().toDateString()                //把 Date 对象的日期部分转换为字符串。
new Date().toLocaleString()    //根据本地时间格式,把 Date 对象转换为字符串。 "2018/7/31 下午7:00:45"
new Date().toLocaleTimeString()        //根据本地时间格式,把 Date 对象的时间部分转换为字符串。
new Date().toLocaleDateString()        //根据本地时间格式,把 Date 对象的日期部分转换为字符串。
new Date().UTC()                        //根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
new Date().valueOf()                    //返回 Date 对象的原始值。 1533035059223
例:↓↓↓
new Date().setDate(15)        //1531651430221 => 2018/7/15 18:43:50
new Date().setFullYear(1994)//775651810146 => 1994/7/31 18:50:10
例:↓↓↓
var d = new Date()
d.setTime(-77771564221)
console.info(new Date(d))    //Sun Jul 16 1967 04:47:15 GMT+0800 (中国标准时间)

Date.parse("July 31, 2018")            //返回1970年1月1日午夜到指定日期(字符串)的毫秒数。1532966400000 => 2018/7/31 0:0:0
Date.parse("2018-07-31")            //1532995200000 => 2018/7/31 8:0:0
Date.parse("2018-07-31 12:15:28")    //1533010528000 => 2018/7/31 12:15:28
Date.parse("2018.07.31")            //1532966400000 => 2018/7/31 0:0:0
Date.parse("2018.07.31 12:15:28")     //1533010528000 => 2018/7/31 12:15:28
Date.parse("2018/07/31")            //1532966400000 => 2018/7/31 0:0:0
Date.parse("2018/07/31 12:15:28")     //1533010528000 => 2018/7/31 12:15:28
# Date Unix时间戳
console.log(Date.parse(new Date())) //1533035416000
console.log(new Date().getTime())    //1533035416341
console.log(Date.now())                //1533035416342
console.log(new Date().valueOf())    //1533035416342

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

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

相关文章

  • 时间式化操作(moment.js篇)

    摘要:在里面全局使用引入使用中文时间其他地方调用的方法获取当前时间返回当前时间时间对象返回当前时间毫秒数返回结果格式化当前时间格式化时间戳以秒为单位格式化时间戳以毫秒为单位原生对象同对象相互转换转换为对象转换为对象当前时间取值操 # moment.js ## 在vue里面全局使用 main.js // 引入moment import moment from moment import mom...

    Forelax 评论0 收藏0
  • JavaScript原生对象扩展

    摘要:注每个内置对象都是原生对象,一个内置的构造函数是一个内置的对象,也是一个构造函数。从对象返回月份。以毫秒设置对象。删除数组的第一个元素,返回值是删除的元素。对象属性创建该正则对象的构造函数。对象当以非构造函数形式被调用时,等同于。 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括...

    hsluoyz 评论0 收藏0
  • dayjs 源码解析(一)(api)

    摘要:下面,我将自己阅读的源码的过程记录下来。阅读库的代码,首先先要知道这个库的作用是一个轻量的时间日期处理库,其用法和完全一样。介绍首先,阅读的源码,我们应该从的入手。对象是不可变的,即所有改变的操作都会返回一个新的实例。 前言 作为一个程序员,阅读别人优秀代码是提升自己技术能力的一个很好的方法。下面,我将自己阅读 dayjs(v1.6.10)的源码的过程记录下来。 阅读库的代码,首先先要...

    BlackMass 评论0 收藏0
  • JS原生Date类型方法的一些冷知识

    摘要:然而由于地球的不规则自转,导致时间有误差,因此目前已不被当作标准时间使用。而在航空上,所有使用的时间划一规定是协调世界时。 一个多月没更新了- -偷懒中。这个东西其实很早之前就在整理了,不过后来发现自己不少地方没弄明白,然后就一直卡那边了(其实就是不想写吧),想了下反正是给自己熟悉js的原生API而已,所以也没必要太钻牛角尖,也不一定要多完整,因此就当是Date()函数的一个冷门知识点...

    I_Am 评论0 收藏0
  • 函数的柯里化与Redux中间件applyMiddleware源码分析

    摘要:函数的柯里化的基本使用方法和函数绑定是一样的使用一个闭包返回一个函数。先来一段我自己实现的函数高程里面这么评价它们两个的方法也实现了函数的柯里化。使用还是要根据是否需要对象响应来决定。 奇怪,怎么把函数的柯里化和Redux中间件这两个八竿子打不着的东西联系到了一起,如果你和我有同样疑问的话,说明你对Redux中间件的原理根本就不了解,我们先来讲下什么是函数的柯里化?再来讲下Redux的...

    jeyhan 评论0 收藏0

发表评论

0条评论

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