如何使用javascript以操作的UTC格式获取当前日期?

时间:2016-04-21 14:12:11

标签: javascript

我试图以下面的示例格式在javascript中以UTC格式获取当前日期:

Thu, Apr 21, 2016

现在我使用的是Javascript:

var now = new Date();
var currentDate;
currentDate = now.toUTCString(now);

这将返回日期为2016年4月21日星期四。请注意4月21日之后的逗号。逗号是我需要的。任何建议都会有很大帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用 Moment.js

参考:http://momentjs.com/

然后你可以这样做:

var dateString = 'Thu, Apr 21, 2016';
var mDate= moment(dateString);
var dateFormatString = 'MMMM, Do, YYYY, h:mm:ss a';
var newDateFormat = mDate.format(dateFormatString);

查看上面参考中的格式化选项。

希望这有帮助。

里斯

答案 1 :(得分:0)

我推荐DateJS,它将处理许多区域设置/语言。您可以为其提供所需的任何自定义格式字符串。例如,要重现您的要求:

var now = new Date();
var utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
var dateStr = utc.toString("dddd, MMM d, yyyy");

或者作为一个函数(工作JSFiddle显示这个here):

function formatUTC(d) {
    var utc = new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(),  d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
    return utc.toString("dddd, MMM d, yyyy");
}

console.log(formatUTC(new Date()));