js中处理日期格式的字符串

这是一个对日期格式进行处理的函数,也可以理解为对一个字符串类型的日期进行截取,它有两个参数 myDate 和 format

  1. myDate:字符串类型的日期,如“2015-04-21 10:30:20”或者是一个表示毫秒数的数字,如 10101221214
  2. format:希望的输出格式,如
    “yyyy-MM-dd HH:mm:ss”对应输出为“2015-04-21 10:30:20”
    “yyyy-MM-dd HH:mm”对应输出为“2015-04-21 10:30”

函数:

    function dateFormat(myDate, format) {
        format = format || "yyyy-MM-dd HH:mm:ss";
        var type = typeof(myDate);
        if(type == "string") {
            myDate = myDate.replace(/-/g,"/");
            myDate = new Date(myDate);
        } else if(type == "number") {
        console.log(2);
            myDate = new Date(myDate);
        }
        if( ! myDate instanceof(Date)) {
            return false;
        }
        var mes = {
          'yyyy':myDate.getFullYear(),
          'MM':(myDate.getMonth()+101+"").substring(1),
          'dd':(myDate.getDate()+101+"").substring(1),
          'HH':myDate.getHours(),
          'mm':myDate.getMinutes(),
          'ss':myDate.getSeconds(),
        };
        var patten = /yyyy|MM|dd|HH|mm|ss/g;
        format = format.replace(patten,function() {
          return mes[arguments[0]]
        });
        return format;
    }   

测试:

  • myDate是一个表示毫秒数的数字
    调用:dateFormat(1111111,”yyyy-MM-dd HH:mm”);
    输出:”1970-01-02 8:18”
  • myDate是一个字符串类型的日期
    调用:dateFormat(“2015-03-3 15:15”,”yyyy-MM-dd HH:mm”);
    输出:”2015-03-04 15:15”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值