美文网首页
javascript时间转换

javascript时间转换

作者: c05436bafae5 | 来源:发表于2016-12-15 09:53 被阅读0次

    1). javascript获取当前时间:

    var now = new Date();    //  Wed Dec 14 2016 18:22:12 GMT+0800 (中国标准时间)
    

    2). javascript时间转化为时间戳:

    var timestamp = Date.parse(new Date());    //  1481710793000
    var timestamp = (new Date()).valueOf();    //  1481710890340
    var timestamp=new Date().getTime();    //  1481710918902
    

    第一种:获取的时间戳是把毫秒改成000显示,
    第二种和第三种是获取了当前毫秒的时间戳。

    3). 时间戳转换为时间:

    function timeStampToTime(timestamp){    //时间戳转为时间
        var date = new Date(timestamp);
        Y = date.getFullYear() + '-';
        M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = date.getDate() + ' ';
        h = date.getHours() + ':';
        m = date.getMinutes() + ':';
        s = date.getSeconds();
        var time = Y+M+D+h+m+s;
        return time;
    }
    timeStampToTime(1481710918902);    //   2016-12-14 18:21:58
    

    4). 计算前n分钟时间:

    function desendMinutes(date,minutes)
    {
        minutes=parseInt(minutes);
        var interTimes=minutes*60*1000;
        interTimes=parseInt(interTimes);
        return new Date(Date.parse(date)-interTimes);
    }
    desendMinutes(timeStampToTime(1481710918902),10);    //Wed Dec 14 2016 18:11:58 GMT+0800 (中国标准时间)
    

    5). 计算后n分钟时间:

    function addMinutes(date,minutes)  
    {
        minutes=parseInt(minutes);
        var interTimes=minutes*60*1000;
        interTimes=parseInt(interTimes);
        return new Date(Date.parse(date)+interTimes);
    }
    addMinutes(timeStampToTime(1481710918902),10);    //Wed Dec 14 2016 18:31:58 GMT+0800 (中国标准时间)
    

    6).自定义时间格式:

    Date.prototype.format = function(format) {
        var o = {
            "M+": this.getMonth() + 1, //month
            "d+": this.getDate(), //day
            "H+": this.getHours(), //hour
            "m+": this.getMinutes(), //minute
            "s+": this.getSeconds(), //second
            "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
            "S": this.getMilliseconds() //millisecond
        }
        if (/(y+)/.test(format))
            format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(format))
                format = format.replace(RegExp.$1, RegExp.$1.length == 1
                    ? o[k]
                    : ("00" + o[k]).substr(("" + o[k]).length));
        return format;
    }
    
    new Date().format('yy年MM月dd日HH时mm分ss秒');  //"17年05月11日13时46分52秒"
    new Date(1453094034000).format('yyyy-MM-dd HH:mm');  //"2016-01-18 13:13"
    

    7).自定义时间格式:

    Date.prototype.Format = function(formatStr) {
        var str = formatStr;
        var Week = ['日','一','二','三','四','五','六'];
    
        str=str.replace(/yyyy|YYYY/,this.getFullYear());
        str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));
    
        str=str.replace(/MM/,this.getMonth()>9?(this.getMonth().toString()+1):'0' + (this.getMonth()+1));
        str=str.replace(/M/g,this.getMonth());
    
        str=str.replace(/w|W/g,Week[this.getDay()]);
    
        str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());
        str=str.replace(/d|D/g,this.getDate());
    
        str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());
        str=str.replace(/h|H/g,this.getHours());
        str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());
        str=str.replace(/m/g,this.getMinutes());
    
        str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());
        str=str.replace(/s|S/g,this.getSeconds());
    
        return str;
    };
    
    new Date().Format('yy年MM月dd日HH时mm分ss秒  星期W');  //""17年05月18日15时28分47秒  星期四""
    

    相关文章

      网友评论

          本文标题:javascript时间转换

          本文链接:https://www.haomeiwen.com/subject/uqtwmttx.html