JS 时间格式转换
时间戳 转换
1 /* 2 * d 日期字符串 3 * type D返回日期 T返回时间 4 */ 5 export function dateTextFormat(d, type) { 6 var dateTime = ""; 7 if (d != null) { 8 if (d.length >= 8) { 9 dateTime = d.substring(0, 4) + "-" + d.substring(4, 6) + "-" + d.substring(6, 8); 10 if (type == 'D') { 11 return dateTime; 12 } 13 } 14 if (d.length == 14) { 15 var time = d.substring(8, 10) + ":" + d.substring(10, 12) + ":" + d.substring(12, 14); 16 dateTime += " " + time; 17 if (type == 'T') { 18 return time; 19 } 20 21 } 22 } 23 return dateTime; 24 }
1 /** 2 * @date:日期时间戳 获取当前时间戳 Date.parse(new Date()) 3 * @format:需要转换的格式:yyyy-MM-dd yyyy-MM-dd hh:mm:ss 4 */ 5 export function dateFormat(date, format) { 6 if (typeof date == "string") { 7 return formatDate(new Date(parseInt(date)), format); 8 } else { 9 return formatDate(new Date(date), format); 10 } 11 }
function formatDate(date, format='yyyy-MM-dd') { var v = ""; var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); var weekDay = date.getDay(); var ms = date.getMilliseconds(); var weekDayString = ""; if (weekDay == 1) { weekDayString = "星期一"; } else if (weekDay == 2) { weekDayString = "星期二"; } else if (weekDay == 3) { weekDayString = "星期三"; } else if (weekDay == 4) { weekDayString = "星期四"; } else if (weekDay == 5) { weekDayString = "星期五"; } else if (weekDay == 6) { weekDayString = "星期六"; } else if (weekDay == 7) { weekDayString = "星期日"; } v = format; //Year v = v.replace(/yyyy/g, year); v = v.replace(/YYYY/g, year); v = v.replace(/yy/g, (year + "").substring(2, 4)); v = v.replace(/YY/g, (year + "").substring(2, 4)); //Month var monthStr = ("0" + month); v = v.replace(/MM/g, monthStr.substring(monthStr.length - 2)); //Day var dayStr = ("0" + day); v = v.replace(/dd/g, dayStr.substring(dayStr.length - 2)); //hour var hourStr = ("0" + hour); v = v.replace(/HH/g, hourStr.substring(hourStr.length - 2)); v = v.replace(/hh/g, hourStr.substring(hourStr.length - 2)); //minute var minuteStr = ("0" + minute); v = v.replace(/mm/g, minuteStr.substring(minuteStr.length - 2)); //Millisecond v = v.replace(/sss/g, ms); v = v.replace(/SSS/g, ms); //second var secondStr = ("0" + second); v = v.replace(/ss/g, secondStr.substring(secondStr.length - 2)); v = v.replace(/SS/g, secondStr.substring(secondStr.length - 2)); //weekDay v = v.replace(/E/g, weekDayString); return v; }