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

如何使用javascript以UTC格式获取当前日期?,javascript,Javascript,我试图以以下示例格式获取javascript中UTC格式的当前日期: Thu, Apr 21, 2016 现在我使用Javascript作为: var now = new Date(); var currentDate; currentDate = now.toUTCString(now); 返回的日期为2016年4月21日星期四。注意4月21日之后的逗号。逗号是我需要的。任何建议都会大有帮助。谢谢 您可以使用矩.js 参考: 然后你可以做: var dateString = 'Thu, A

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

Thu, Apr 21, 2016
现在我使用Javascript作为:

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

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

您可以使用矩.js

参考:

然后你可以做:

var dateString = 'Thu, Apr 21, 2016';
var mDate= moment(dateString);
var dateFormatString = 'MMMM, Do, YYYY, h:mm:ss a';
var newDateFormat = mDate.format(dateFormatString);
查看上面参考中的格式选项

希望这有帮助

我推荐Rhys,它可以处理许多地区/语言。你可以给它任何你想要的自定义格式字符串。例如,要重现您的要求:

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");
或者作为一个函数(工作的JSFIDLE显示了这一点):


注意4月21日之后的逗号。逗号是我需要的-我不明白?你是说除了一周中的哪一天你什么都想要?还有,你为什么想要这个,因为你打算用它做什么?如果您只是想为UI创建一个格式化字符串,那么有一种更好的方法。如果您想将其发送到服务器,则根本不这样做,而是使用iso日期。我想验证selenium中的两个字符串,注意两个字符串之间的差异,您将知道我在寻找什么。:),这有帮助吗?在javascript中操纵日期有点麻烦(例如,查看本文)。检查此库,以防它帮助
toutString
不带参数。
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()));