日期和时间

Creates a JavaScript Date instance that represents a single moment in time. Date objects use a Unix Time Stamp, an integer value that is the number of milliseconds since 1 January 1970 UTC.

指定日期

1
let d = new Date('2008/08/08 20:00:00's)

时间戳

从1970年1月1日开始到当前日期的毫秒数

获取当前时间戳

1
2
3
Date.now() //最简

let timestamp = new Date().getTime()

时间戳转时长

1
2
3
let day = Math.floor(timestamp/(1000*60*60*24))
let hour = Math.floor((timestamp%(1000*60*60*24))/(1000*60*60))
let minute = Math.floor(((timestamp%(1000*60*60*24))%(1000*60*60))/(1000*60))

时间戳转日期

1
let date = new Date(timestemp)

标准时间转戳(兼容方案)

1
2
3
4
5
6
getTs (time) {
var arr = time.split(/[- :]/),
_date = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]),
timeStr = Date.parse(_date)
return timeStr
},

其他

获取当前月份天数

1
2
3
let date = new Date()
let days = new Date(date.getFullYear(), (date.getMonth() + 1), 0)
days = days.getDate()

N天之后

获取N天之后的日期:

1
2
3
4
5
someDayAgo (e) {
let date = new Date()
date.setDate(date.getDate() + e)
return date
}

七曜日

获取七曜日信息:

1
2
3
4
5
QYR () {
let date = new Date()
let day = date.getDay()
return ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'][day]
},