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

How to get current date in manipulated UTC format with javascript?

本文关键字:UTC 格式 获取 当前日期 操纵 何使用 javascript      更新时间:2023-09-26

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

Thu, Apr 21, 2016

现在我使用Javascript作为:

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

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

你可以使用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);

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

希望这有帮助。

里斯

我推荐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):

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()));