时候格式化及操纵(js原生date对象)

# 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
    原文作者:liuoomei
    原文地址: https://segmentfault.com/a/1190000016119157
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞