【发布时间】:2014-03-27 12:53:18
【问题描述】:
尝试在 JavaScript 中将 UTC 日期格式转换为 dd/mm/yyyy 时遇到一些困难:
var launchDate = attributes["launch_date"];
if (isBuffering) {
var date = new Date(launchDate);
var d = new Date(date.toLocaleDateString());
launchDate = ((d.getUTCMonth() + 1) + "/" + (d.getUTCDate() + 1) + "/" + (d.getUTCFullYear()));
}
我试过这个,但它返回一个无效的日期。于是我改成了这样:
var launchDate = attributes["launch_date"];
if (isBuffering) {
var date = new Date(launchDate);
var d = formatDate(new Date(date.toLocaleDateString()));
launchDate = ((d.getUTCMonth() + 1) + "/" + (d.getUTCDate() + 1) + "/" + (d.getUTCFullYear()));
}
但是,它仍然返回无效日期。我想知道有没有办法将 2013 年 5 月 31 日星期五 17:41:01 GMT+0200 (CEST) 的日期格式更改为 dd/mm/yyyy?
提前致谢。
【问题讨论】:
-
Javascript 原生识别的日期格式只有这么多。如果您需要一种不在其中的特定格式,您可能必须参与一些自定义对象,这些对象将“内部”转换为/从您需要的格式转换为 Javascript 本机识别的格式。以前走过这条路,可能会非常棘手并且容易地雷:)
标签: javascript date