javascript中的时间转换

javascript中的时间转换,javascript,date,Javascript,Date,如何转换这种时间类型 Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time) 到 还有这个 17 Jul 2014 尽管JavaScript提供了一系列获取和设置日期对象部分的方法,但它缺乏根据用户指定的掩码格式化日期和时间的简单方法 Whateverdate.format("dd mmm yyyy hh:MM") Whateverdate.format("dd mmm yyyy") 您可以阅读更多内容,请尝

如何转换这种时间类型

      Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)

还有这个

      17 Jul 2014

尽管JavaScript提供了一系列获取和设置日期对象部分的方法,但它缺乏根据用户指定的掩码格式化日期和时间的简单方法

Whateverdate.format("dd mmm yyyy hh:MM")
Whateverdate.format("dd mmm yyyy")
您可以阅读更多内容,请尝试以下代码:

var formatDate = function (txt) {
    var dt = new Date(txt);
    var fmt = dt.getDate();
    var sp = " ";
    fmt += sp;
    fmt += ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][dt.getMonth()];
    fmt += sp;
    fmt += dt.getFullYear();
    return isNaN(dt) ? txt : fmt;
};

var formatDateTime = function (txt) {
    var dt = new Date(txt);
    var fmt = formatDate(txt);
    if (isNaN(dt)) {
        fmt = txt;
    } else {
        fmt += " ";
        fmt += dt.getHours();
        fmt += ":";
        fmt += dt.getMinutes();
    }
    return fmt;
};

console.log(formatDateTime("Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)"));

console.log(formatDate("Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)"));

你可以在这个问题下阅读答案:这是一个广泛使用的解决方案。如果您不介意额外的10kB js,那么它比您自己实现更简单、更稳定。
var formatDate = function (txt) {
    var dt = new Date(txt);
    var fmt = dt.getDate();
    var sp = " ";
    fmt += sp;
    fmt += ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][dt.getMonth()];
    fmt += sp;
    fmt += dt.getFullYear();
    return isNaN(dt) ? txt : fmt;
};

var formatDateTime = function (txt) {
    var dt = new Date(txt);
    var fmt = formatDate(txt);
    if (isNaN(dt)) {
        fmt = txt;
    } else {
        fmt += " ";
        fmt += dt.getHours();
        fmt += ":";
        fmt += dt.getMinutes();
    }
    return fmt;
};

console.log(formatDateTime("Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)"));

console.log(formatDate("Thu Jul 17 2014 09:52:30 GMT+0300 (Turkey Daylight Time)"));