admin管理员组

文章数量:1538180

调用

//调用方式一
DateTimeConvert('2022-07-21 09:03:40','yyyy-mm-dd')

//调用方式二
DateTimeConvert('2022-07-21 09:03:40','yyyy-mm-dd hh:mm')

//调用方式三
DateTimeConvert('2022-07-21 09:03:40')

输出

输出类型一:

DateTimeConvert('2022-07-21 09:03:40','yyyy-mm-dd')
结果:"2022-07-21"

输出类型二: 

DateTimeConvert('2022-07-21 09:03:40','yyyy-mm-dd hh:mm')
结果:"2022-07-21 9:03"

 

 输出类型三: 

DateTimeConvert('2022-07-21 09:03:40')
结果:"2022-07-21 9:03:40"

 

核心转换方法-不兼容IE

function DateTimeConvert(time,type) {
  var d = time ? new Date(time) : new Date();
  var year = d.getFullYear();
  var month = d.getMonth() + 1;
  var day = d.getDate();
  var hours = d.getHours();
  var min = d.getMinutes();
  var seconds = d.getSeconds();

  if (month < 10) month = '0' + month;
  if (day < 10) day = '0' + day;
  if (hours < 0) hours = '0' + hours;
  if (min < 10) min = '0' + min;
  if (seconds < 10) seconds = '0' + seconds;

  var res="";
   switch (type) {
      case 'yyyy-mm-dd':
        res=(year + '-' + month + '-' + day);
        break;

      case 'yyyy-mm-dd hh:mm':
          res=(year + '-' + month + '-' + day + ' ' + hours + ':' + min);
          break;

      default:
          res=(year + '-' + month + '-' + day + ' ' + hours + ':' + min + ':' + seconds);
          break;
   }
  return res;
};

 核心转换方法-兼容IE

//获得年月日时分秒
//传入日期//例:2020-10-27T14:36:23
var timeFormatSeconds = function(time, type) {
     try {
        var d = new Date();
        time = time.toString();
        if (time) {
          if (time.indexOf('T') == -1) {
            try {
              time = time.replace(/-/g, "/"); //为了兼容IE
            } catch (error) {
              //console.error('timeFormatSeconds==',error)
            }
          }
          var _time=Number(time);//时间戳只能是数字才能转换,时间戳是13位
          if(Number.isNaN(_time)==false)
          {
            d = new Date(_time);//如果是时间戳,则处理时间戳
          }
          else
          {
            d = new Date(time);//如果不是时间戳,则处理时间字符串
          } 
        }
        var year = d.getFullYear();
        var month = d.getMonth() + 1;
        var day = d.getDate();
        var hours = d.getHours();
        var min = d.getMinutes();
        var seconds = d.getSeconds();

        if (month < 10) month = '0' + month;
        if (day < 10) day = '0' + day;
        if (hours < 0) hours = '0' + hours;
        if (min < 10) min = '0' + min;
        if (seconds < 10) seconds = '0' + seconds;

        var res = "";
        switch (type) {
          case 1:
            res = (year + '-' + month + '-' + day + ' ' + hours + ':' + min);
            break;
          case 2:
            res = (year + '-' + month + '-' + day);
            break;
          case '年月日':
            res = (year + '年' + month + '月' + day + '日');
            break;

          default:
            res = (year + '-' + month + '-' + day + ' ' + hours + ':' + min + ':' + seconds);
            break;
        }
      }
      catch (error) {
        res = '';
      }
      return res;
}

本文标签: 格式转换日期时间js