UNPKG

jslib-tools

Version:

js工具库 封装常用的工具函数 如深拷贝 时间转换日期格式化、浏览器判断等,提高开发效率

53 lines (52 loc) 1.67 kB
/* * @Author: zhangyu * @Email: zhangdulin@outlook.com * @Date: 2021-06-08 11:30:40 * @LastEditors: zhangyu * @LastEditTime: 2021-06-10 17:55:31 * @Description: */ /** * 日期格式化 * 时间规则: * 今天显示:xx:xx * 昨天显示:昨天 xx:xx * 一周内显示:星期x xx:xx * 一年内显示:xx月xx日 xx:xx * 更早日期显示:xx年xx月xx日 xx:xx * @param {*} value 时间戳,单位s * @return {*} 格式化后的日期 */ export function dateFormat1(value) { if (!value) return ""; const time = value * 1000; const now = new Date().getTime(); const year = new Date(time).getFullYear(); const month = new Date(time).getMonth() + 1; const date = new Date(time).getDate(); let hour = new Date(time).getHours(); let min = new Date(time).getMinutes(); const weekType = ["日", "一", "二", "三", "四", "五", "六"]; const week = "星期" + weekType[new Date(time).getDay()]; if (min < 10) { min = "0" + min; } if (hour < 10) { hour = "0" + hour; } if (new Date().getDate() - new Date(time).getDate() === 0) { return hour + ":" + min; } else if (new Date().getDate() - new Date(time).getDate() === 1) { return "昨天 " + hour + ":" + min; } else if ( new Date().getTime() < new Date(time).getTime() && new Date().getDate() - new Date(time).getDate() < 7 && new Date().getDay() - new Date(time).getDay() > 0 ) { return week + hour + ":" + min; } else if (year < new Date(now).getFullYear()) { return year + "年" + month + "月" + date + "日 " + hour + ":" + min; } else { return month + "月" + date + "日 " + hour + ":" + min; } }