万能js时间日期格式转换

113 篇文章 1 订阅
52 篇文章 3 订阅

调用

//调用方式一
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;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙-极纪元JJY.Cheng

客官,1分钱也是爱,给个赏钱吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值