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;
}

 

posted @ 2020-09-15 11:55  思猿客  阅读(1794)  评论(0编辑  收藏  举报