关于IE的时间转换

原代码:

// 格式化时间戳 yyyy-MM-dd hh:mm:ss, type==1: yyyy-MM-dd ; type==2: yyyy-MM-dd hh:mm:ss
function getDateStr(my_dateTime, type) {
    if (isBlank(my_dateTime)) {
        return '';
    }
    var d = new Date(my_dateTime);
    var year = d.getFullYear(),
        month = d.getMonth()+1,
        date = d.getDate(),
        hour = d.getHours(),
        minute = d.getMinutes(),
        second = d.getSeconds();
    function p(s) {
        return s<10 ? ('0'+s) : s;
    }
    var timeFormat = year + "-" + p(month) + "-" + p(date);
    if (type === 2) {
        timeFormat = timeFormat + ' ' + p(hour) + ':' + p(minute);
    }
    if (type === 3) {
        timeFormat = timeFormat + ' ' + p(hour) + ':' + p(minute) + ':' + p(second);
    }
    return timeFormat;
}

在其他浏览器都OK 有的时间到了IE就成了NAN-NAN-NAN NAN:NAN
一串NAN。。。
更改后的代码

// 格式化时间戳 yyyy-MM-dd hh:mm:ss, type==1: yyyy-MM-dd ; type==2: yyyy-MM-dd hh:mm:ss
function getDateStr(my_dateTime, type) {
    if (isBlank(my_dateTime)) {
        return '';
    }
	if(typeof my_dateTime == "string"){
		my_dateTime = new Date(my_dateTime.replace(/-/g,"/"));
	}
    var d = new Date(my_dateTime);
    var year = d.getFullYear(),
        month = d.getMonth()+1,
        date = d.getDate(),
        hour = d.getHours(),
        minute = d.getMinutes(),
        second = d.getSeconds();
    function p(s) {
        return s<10 ? ('0'+s) : s;
    }
    var timeFormat = year + "-" + p(month) + "-" + p(date);
    if (type === 2) {
        timeFormat = timeFormat + ' ' + p(hour) + ':' + p(minute);
    }
    if (type === 3) {
        timeFormat = timeFormat + ' ' + p(hour) + ':' + p(minute) + ':' + p(second);
    }
    return timeFormat;
}

增加了一个判断 将字符串类型转换成全浏览器都支持的时间格式

if(typeof my_dateTime == "string"){
		my_dateTime = new Date(my_dateTime.replace(/-/g,"/"));
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前端一名小学生

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值