JS日期格式化(从YYYY-MM-DD到日期类)

字符串格式日期利用阅读,但不利于标准化存储,可以通过以下函数转化为Javascript日期类:

// date = '2015-02-15'
function parseISO8601(date){
    var matches = date.match(/^\s*(\d{4})-(\d{1,2})-(\d{1,2})\s*$/);
    if(matches){
        this.setFullYear(parseInt(matches[1]));
        this.setMonth(parseInt(matches[2]) - 1);
        this.setDate(parseInt(matches[3]));
    }
    return this;
}

不过这样得到的日期是本地时间,如果要保存为标准时间戳(Timestamp),需使用setUTCFullYearsetUTCHours方法:

// datetime = '2015-02-15 11:15:00'
function datetimeToTimestamp(datetime) {
    var a = datetime.split(" ");
    var d = a[0].split("-");
    var t = a[1].split(":");
    var date = new Date();
    date.setUTCFullYear(d[0],(d[1] - 1),d[2]);
    date.setUTCHours(t[0],t[1],t[2],0);

    return date.getTime();
}

参考链接:javascript-dates-in-ie-nan-firefox-chrome-ok

你可能感兴趣的:(JavaScript,Date,Timestamp)