1. 程式人生 > >js轉換Date日期格式

js轉換Date日期格式

有時候做專案會用到js的date日期格式,因為Date()返回的格式不是我們需要的,

Date()返回格式:

Thu Mar 19 2015 12:00:00 GMT+0800 (中國標準時間)

而我們則需要這樣的格式:

2015-3-19 12:00:00

除非是在後臺處理好時間格式,然後在頁面直接顯示。

那如何用js格式化date日期值呢?

1.js方法返回值:2015-03-19

var formatDate = function (date) {
    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;
    return y + '-' + m + '-' + d;
};
2.js方法返回值:2015-03-19 12:00
var formatDateTime = function (date) {
    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();
    var minute = date.getMinutes();
    minute = minute < 10 ? ('0' + minute) : minute;
    return y + '-' + m + '-' + d+' '+h+':'+minute;
};

呼叫:formatDate(Date())   formatDate(Date())

如何將2015-03-12 12:00 轉換成標準時間()?

Thu Mar 19 2015 12:00:00 GMT+0800 (中國標準時間)

js方法返回值:Thu Mar 19 2015 12:00:00 GMT+0800 (中國標準時間)

var parserDate = function (date) {
    var t = Date.parse(date);
    if (!isNaN(t)) {
        return new Date(Date.parse(date.replace(/-/g, "/")));
    } else {
        return new Date();
    }
};


呼叫:parserDate("2015-03-19 12::00:00")