zoukankan      html  css  js  c++  java
  • 时间格式转换

    一、时间格式转换

    //日期格式转换  因为苹果new Date()会返回NAN
    function GetDateDiff(startDiffTime) {
        //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
         return  startDiffTime.replace(/-/g, "/");
    
    };
    function GetWeekDiff(startWeekTime) {
        //将星期几转为周几
        //var startWeekTime=startWeekTime.replace(/[ ]/g,"");
        return  startWeekTime.replace(/星期/g, "周");
    
    };
    

     

    //js转为自定义的格式
    getMinTime:function(curTime){
        curTime=parseInt(curTime);
        var d=new Date(curTime);
        var _curTime;
        var year = d.getFullYear();  //年
        var month = ((d.getMonth()+1)<10)?("0"+(d.getMonth()+1)):(d.getMonth()+1); //月
        var date = (d.getDate()<10)?("0"+d.getDate()):d.getDate();  //日
        var hour= (d.getHours()<10)?("0"+d.getHours()):d.getHours();  //时
        var min= (d.getMinutes()<10)?("0"+d.getMinutes()):d.getMinutes();  //分
        var s=(d.getSeconds()<10)?("0"+d.getSeconds()):(d.getSeconds())  //秒
         _curTime=year +"-"+month+"-"+ date+" " +hour +":"+ min+":"+ s;
        return _curTime;
    }
    

      

    二、用正则表达式匹配时间格式(filter匹配)

    export function formatDate(data, fmt) {
        if (/(y+)/.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (data.getFullYear() + '').substr(4 - RegExp.$1.length))
        }
        let o = {
            'M+': data.getMonth() + 1,
            'd+': data.getDate(),
            'h+': data.getHours(),
            'm+': data.getMinutes(),
            's+': data.getSeconds()
        }
        for (let k in o) {
            if (new RegExp(`(${k})`).test(fmt)) {
                let str = o[k] + ''
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
            }
        }
        return fmt
    }
    function padLeftZero(str) {
        return ('00' + str).substr(str.length)
    }
    

      

    使用:

     formatDate(time) {
                    let date = new Date(time)
                    return formatDate(date, 'yyyy-MM-dd hh:mm')
                }
    

      

     

  • 相关阅读:
    提高自己应用性能的总结架构篇
    iOS 开发调试技巧
    iOS (UIButton封装)仿糯米首页缩放“按钮”效果
    计算机网络中的TCP/UDP协议到底是怎么回事(二)
    计算机网络中的TCP/UDP协议到底是怎么回事(一)
    iOS一分钟学会环形进度条
    View Controller 视图管理总结
    iOS-自定义导航栏后侧滑返回功能失效
    iOS缓存框架-PINCache解读
    YYCache 设计思路
  • 原文地址:https://www.cnblogs.com/karila/p/7099612.html
Copyright © 2011-2022 走看看