JS Date时间格式化

js javaScript Date格式化为字符串

//varType:
    //wordage:yyyy年MM月dd日 HH时mm分ss秒
    //whipptree: yyyy-MM-dd HH-mm-ss
    //backslash:yyyy/MM/dd HH/mm/ss
    //whipptreeAndColon:yyyy-MM-dd HH:mm:ss
    //backslashAndColon:yyyy/MM/dd HH:mm:ss
    //no:yyyyMMDDHHmmss

    //formatType:
    //date:yyyy-MM-DD
    //time:HH:mm:ss
    //dateAndTime:yyyy-MM-dd HH:mm:ss
    //year:yyyy
    //month:yyyy-MM
    //day:MM-dd

    /**
     * @param {Object} date 时间
     * @param {Object} varType 连接字符类型
     * @param {Object} formatType
     */
    dateFormat:function (date, varType,formatType){
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? ('0' + m) : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        var h = date.getHours();
        h = h < 10 ? ('0' + h) : h;
        var minute = date.getMinutes();
        var second = date.getSeconds();
        minute = minute < 10 ? ('0' + minute) : minute;
        second = second < 10 ? ('0' + second) : second;
        var rtnTimeStr = '';
        if(formatType == 'date'){
            if(varType == 'wordage'){
                rtnTimeStr = y + '年' + m + '月' + d + '日';
            }else if(varType == 'whipptree'){
                rtnTimeStr = y + '-' + m + '-' + d;
            }else if(varType == 'backslash'){
                rtnTimeStr = y + '/' + m + '/' + d;
            }else if(varType == 'whipptreeAndColon'){
                rtnTimeStr = y + '-' + m + '-' + d;
            }else if(varType == 'backslashAndColon'){
                rtnTimeStr = y + '/' + m + '/' + d;
            }else if(varType == 'no'){
                rtnTimeStr = y + '' + m + '' + d;
            }
        }else if(formatType == 'time'){
            if(varType == 'wordage'){
                rtnTimeStr = h + '时' + minute + '分' + second + '秒';
            }else if(varType == 'whipptree'){
                rtnTimeStr = h + '-' + minute + '-' + second + '';
            }else if(varType == 'backslash'){
                rtnTimeStr = h + '/' + m + '/' + second + '/';
            }else if(varType == 'whipptreeAndColon'){
                rtnTimeStr = h + ':' + minute + ':' + second + '';
            }else if(varType == 'backslashAndColon'){
                rtnTimeStr = h + ':' + minute + ':' + second + '';
            }else if(varType == 'no'){
                rtnTimeStr = h + '' + minute + '' + second + '';
            }
        }else if(formatType == 'dateAndTime'){
            if(varType == 'wordage'){
                rtnTimeStr = y + '年' + m + '月' + d + '日' + h + '时' + minute + '分' + second + '秒';
            }else if(varType == 'whipptree'){
                rtnTimeStr = y + '-' + m + '-' + d + ' ' + h + '-' + minute + '-' + second + '';
            }else if(varType == 'backslash'){
                rtnTimeStr = y + '/' + m + '/' + d + ' ' + h + '/' + minute + '/' + second + '/';
            }else if(varType == 'whipptreeAndColon'){
                rtnTimeStr = y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second + '';
            }else if(varType == 'backslashAndColon'){
                rtnTimeStr = y + '/' + m + '/' + d + ' ' + h + ':' + minute + ':' + second + '';
            }else if(varType == 'no'){
                rtnTimeStr = y + '' + m + '' + d + '' + h + '' + minute + '' + second + '';
            }
        }else if(formatType == 'year'){
            if(varType == 'wordage'){
                rtnTimeStr = y + '年';
            }else{
                rtnTimeStr = y;
            }
        }else if(formatType == 'month'){
            if(varType == 'wordage'){
                rtnTimeStr = y + '年' + m + '月';
            }else if(varType == 'whipptree'){
                rtnTimeStr = y + '-' + m;
            }else if(varType == 'backslash'){
                rtnTimeStr = y + '/' + m;
            }else if(varType == 'whipptreeAndColon'){
                rtnTimeStr = y + '-' + m;
            }else if(varType == 'backslashAndColon'){
                rtnTimeStr = y + '/' + m;
            }else if(varType == 'no'){
                rtnTimeStr = y + '' + m;
            }
        }else if(formatType == 'day'){
            rtnTimeStr = d;
        }
        return rtnTimeStr;
    }

想用正则来写的但是好像不行 可能技术太菜的原因 百度一直搜不到,自己写了一个,才疏学浅,还望谅解!

如有版权冲突,请联系我,谢谢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值