| | |
| | | export function formatUnixTime (time: number, format = DATE_FORMAT): string { |
| | | return time ? moment.unix(time).format(format) : DEFAULT_PLACEHOLDER |
| | | } |
| | | |
| | | export function dateFormat(date:any, format:string) { |
| | | format = format || 'yyyy-MM-dd hh:mm:ss'; |
| | | if (date !== 'Invalid Date') { |
| | | let o = { |
| | | "M+": date.getMonth() + 1, //month |
| | | "d+": date.getDate(), //day |
| | | "h+": date.getHours(), //hour |
| | | "m+": date.getMinutes(), //minute |
| | | "s+": date.getSeconds(), //second |
| | | "q+": Math.floor((date.getMonth() + 3) / 3), //quarter |
| | | "S": date.getMilliseconds() //millisecond |
| | | } |
| | | if (/(y+)/.test(format)) format = format.replace(RegExp.$1, |
| | | (date.getFullYear() + "").substr(4 - RegExp.$1.length)); |
| | | for (let k in o) |
| | | if (new RegExp("(" + k + ")").test(format)) |
| | | format = format.replace(RegExp.$1, |
| | | RegExp.$1.length === 1 ? o[k] : |
| | | ("00" + o[k]).substr(("" + o[k]).length)); |
| | | return format; |
| | | } |
| | | return ''; |
| | | |
| | | } |
| | | |
| | | export function convertTimestampToDate(timestamp:any, format:string) { |
| | | if (timestamp && (typeof timestamp === "string") && timestamp.indexOf("-") > -1) { |
| | | timestamp = timestamp.replace(/\-/g, "/") |
| | | } |
| | | let time = new Date(timestamp) |
| | | let formatterTime = dateFormat(time, format) |
| | | return formatterTime |
| | | } |
| | | |
| | | // 返回年月日 |
| | | export const timestampToTime = (timestamp:number) => { |
| | | if (!timestamp) return |
| | | // 时间戳为10位需*1000,时间戳为13位不需乘1000 |
| | | var date = new Date(timestamp); |
| | | var Y = date.getFullYear() + "-"; |
| | | var M = |
| | | (date.getMonth() + 1 < 10 |
| | | ? "0" + (date.getMonth() + 1) |
| | | : date.getMonth() + 1) + "-"; |
| | | var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()); |
| | | return Y + M + D; |
| | | } |