根据时间戳 来显示对应的时间段
本文是根据vue缩写,但是原理都是想通的
根据一个时间戳,然后来显示对应的时间段。如果为今天,则显示对应的time,如果为昨天,则显示为昨天,如果为前天,则显示为前天。剩下的显示为对应的日期
需求定义好了,然后开始实现:
首先,是把时间戳转换为对应的时间格式,js提供了原生的获取对应年、月、日等格式的方法,但是不够灵活,这里提供了一个网上找的比较灵活获取固定格式的函数。
const formatDate = (date, fmt) => {
date = new Date(date);
if (typeof (fmt) === "undefined") {
fmt = "yyyy-MM-dd HH:mm:ss";
}
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + \).substr(4 - RegExp.$1.length))
}
let o = {
Y: date.getFullYear(),
M+: date.getMonth() + 1,
d+: date.getDate(),
H+: date.getHours(),
m+