格式化日期()到eee,dd MMM YYYY,hh:mm:用JavaScript编写ss

时间:2014-05-23 03:35:40

标签: javascript

这与Stack Overflow问题 Format a new Date() to EEE MMM dd HH:mm:ss zzz yyyy 非常相似。

但在这里我需要一个日期格式:

   "Fri, 23 May 2014, 09:03:29"

任何建议?

3 个答案:

答案 0 :(得分:0)

试试这个例子。我希望它有效!

var timeString = myDate.getFullYear() + '-' + (myDate.getMonth()+1) + '-'
+ myDate.getDate() + ' ' + myDate.getHours() + ':' + myDate.getMinutes() + ':' 
+ myDate.getSeconds();

答案 1 :(得分:0)

var d = new Date();
alert(d.toString().split("GMT")[0]);

只需将GMT从日期对象字符串中分割出来

答案 2 :(得分:0)

这样的功能可以解决问题:

function formatDate(myDate) {
    var abbrMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    var abbrDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];

    function zeroPadding(val) {
        return val.toString().length === 1 ? "0" + val : val;
    }

    return abbrDays[myDate.getDay()] + ", " + myDate.getDate() + " " + (abbrMonths[myDate.getMonth()]) +
        " " + myDate.getFullYear() + ", " + zeroPadding(myDate.getHours()) + ":" +
        zeroPadding(myDate.getMinutes()) + ":" + zeroPadding(myDate.getSeconds());
}

要获取格式化日期,只需将日期传递给函数,如下所示:

var formattedDate = formatDate(new Date());

Moment是一个专门用于格式化和计算日期的插件。如果您正在以多种方式查看格式化日期,也许它也可以帮助您。