我试图以下面的示例格式在javascript中以UTC格式获取当前日期:
Thu, Apr 21, 2016
现在我使用的是Javascript:
var now = new Date();
var currentDate;
currentDate = now.toUTCString(now);
这将返回日期为2016年4月21日星期四。请注意4月21日之后的逗号。逗号是我需要的。任何建议都会有很大帮助。谢谢!
答案 0 :(得分:1)
您可以使用 Moment.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);
查看上面参考中的格式化选项。
希望这有帮助。
里斯
答案 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()));