JavaScript格式化日期,兼容IE

function getDate(timeDate){
        if(!timeDate){return '-'};//空值返回
        var date = "";
        var time = "";
        if(this.getBrowser() == "ie"){
            if (timeDate instanceof Date) {
                date = timeDate;
            } else if(!isNaN(timeDate) || timeDate.indexOf("/") != -1){//时间戳 或格式:2020/10/10
                date = new Date(timeDate);
            } else if(timeDate.indexOf("-") != -1){
                const arr = timeDate.split(' ')
                const dd = arr[0].split('-')
                const t = arr[1].split(':')
                date = new Date();
                date.setFullYear(dd[0], dd[1] - 1, dd[2]);
                date.setHours(t[0], t[1], t[2], 0);
            }
            time = new Date(date).getTime();//转换为毫秒
        }else{
            if(typeof timeDate =="string" && timeDate.indexOf("-")!=-1){
                timeDate = timeDate.replace(/-/g, '/');
            }
            time = new Date(timeDate).getTime();//转换为毫秒
            date = new Date(time);
        }
        if(time<253402155069000){
            var y = date.getFullYear()
            ,	m = date.getMonth() + 1
            ,	d = date.getDate()
            ,	h = date.getHours()
            ,	minute = date.getMinutes()
            ,	s=date.getSeconds();
            m = m < 10 ? ('0' + m) : m;
            d = d < 10 ? ('0' + d) : d;
            s = s < 10 ? ('0' + s) : s;
            h = h < 10 ? ('0' + h) : h;
            minute = minute < 10 ? ('0' + minute) : minute;
            return  {
                ymd:y + "-" + m + "-" + d,
                ymdhms:y + '-' + m + '-' + d+' '+h+':'+minute+':'+s,
                md:m + '-' + d,
                hms:h+':'+minute+':'+s,
                hm:h+':'+minute,
                ym:y + "-" + m,
                y:y,
                m:m,
                d:d,
                hmCN:h + "点" + minute + "分",
                ymdCN:y + "年" + m + "月" + d + "日",
                ymdhmsCN:y + '年' + m + '月' + d+'日 '+h+':'+minute+':'+s,
                mdCN:m + '月' + d,
                hmsCN:h+':'+minute+':'+s,
                ymCN:y + "年" + m

            }
        }else{
            return {
                ymd:"-",
                ymdhms:"-",
                md:"-",
                hms:"-",
                ym:"-",
                ymdCN:"-",
                ymdhmsCN:"-",
                mdCN:"-",
                hmsCN:"-",
                ymCN:"-",
            }
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值