Date类型基本用法
js中的Date类型使用UTC(国际协调时间),自1970年1月1日0时开始经过的毫秒数来保存时间
- 简单的创建Date类型(获取当前的时间)
let date = new Date();
console.log(date) // Mon Oct 22 2018 15:46:28 GMT+0800 (中国标准时间)
- 获取特定的时间
let date = new Date(2018,0,23,12,23,23) // 参数依次是:年,月,日,时,分,秒 也可以是毫秒数
// 月的范围是:0~11 时的范围是:0~23
console.log(date) // Tue Jan 23 2018 12:23:23 GMT+0800 (中国标准时间)
- Date方法
- Date.now() // 返回一个从1970年1月1日0时到此时经过的毫秒数
Date.now() // 1540195003283
- Date类型的数据,调用valueOf返回当前时间的毫秒数
new Date().valueOf() // 1540195003283
- Date.parse() 接受一个表示日期的字符串(字符串根据地区而不同,如果字符串识别不了就会返回NaN),返回日期的毫秒数
Date.parse('2018/10/23') // 1540224000000
- Date.UTC() // 也返回日期的毫秒数 入参与Date.parse()不同,它的入参是与new Date()的入参格式是一样的
- 对于日期的格式化,不同的浏览器不同的地区还是有差异的,所以没有哪一个方法能够用来在用户界面中显示一直的信息。
- Date类型的数据,常用方法
-
getTime()
返回毫秒 -
getFullYear()
//返回四位 -
getMonth()
//0~11 -
getDate()
//1~31 -
getHours()
//0~23 -
getMinutes()
// 0~59 -
getSecond()
// 0~59 -
getDay()
// 0~6。
用get方法就会有相应的set方法啦,但是set方法不经常用,在这边就省略啦
- 这里提供一个ios和安卓日期的兼容性写法
这个方法在之前的文章安卓、ios时间转换成时间戳的形式写过,请参考哦
Date.parse(new Date('2018/03/30 12:00:00')) || Date.parse(new Date('2018-03-30 12:00:00'))
// 最好的写法是封装成工具函数,以供全局使用
function formatTimeStamp (time) {
return Date.parse(new Date('2018/03/30 12:00:00')) || Date.parse(new Date('2018-03-30 12:00:00'))
}
感谢您的view,留个赞再走呗
- 感谢浏览姑娘的文章,来自一个写前端的姑娘!
网友评论