javascript时间转换

2016-12-15  本文已影响0人  c05436bafae5

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秒  星期四""
上一篇下一篇

猜你喜欢

热点阅读