我们在开发中经常需要把时间戳转化成日期格式,但 JavaScript 本身自带的 Date 方法并不像 PHP date 的那么强大。因此,我们就需要自己动手写一个方法。
首先我们要先了解下需要用到的 JavaScript 自带的 Date 对象的方法:
getDate:获取一个中的某一天(1-31)
getFullYear:获取完整的年份,例:
getMonth:获取月份(0-11)(ps:基数从0开始)
getHours:获取小时(0-23)
getMinutes:获取分钟(0-59)
getSeconds:获取秒数(0-59)
通过上面的方法,我们就可以写出时间戳转化的方法,注意时间戳一定要精确到毫秒,因为很多后端返回的时间戳单位是秒,下面让我们看下具体写法:
/**
通过上面的方法,dateFormat(1558259949034) 返回的结果是 -5-19 17:59:9,如果我们想要的结果是小于 10 的数字前面自动补 0: -05-19 17:59:09,写法可以改进下:
/**
但上面的方法还不够灵活,比如,我可能只想要日期,或者不显示年,或者小于 10 的数字前面不补上 0 等等,我们约定,字母大写小于 10 的数字就补上 0 :
/**
dateFormat(1558259949034, 'Y-M-D H:I:S') 返回结果是 -05-19 17:59:09。
完结,撒花。如果你有更好的写法,欢迎留言交流。