[英]Convert UTC Date to dd/mm/yyyy Format
尝试在 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?
提前致谢。
var d = new Date();
var n = d.toLocaleDateString();
这在build JS方法中会更优越!
function formatDate(d)
{
date = new Date(d)
var dd = date.getDate();
var mm = date.getMonth()+1;
var yyyy = date.getFullYear();
if(dd<10){dd='0'+dd}
if(mm<10){mm='0'+mm};
return d = dd+'/'+mm+'/'+yyyy
}
月是 0 索引,但天不是。 您不需要在一天中添加 1。
此外,您将其格式化为 MM/dd/yyyy,而不是 dd/MM/yyyy。
解决方案:
var launchDate = attributes["launch_date"];
if (isBuffering) {
var date = new Date(launchDate);
var d = formatDate(new Date(date.toLocaleDateString()));
launchDate = ((d.getUTCDate())+ "/" + (d.getUTCMonth() + 1) + "/" + (d.getUTCFullYear()));
}
试试看:
Date.parseExact(Your_Date, 'dd/MM/yyyy').toString('MM/dd/yyyy');
或者
Date.parseExact(Your_Date, 'MM/dd/yyyy').toString('dd/MM/yyyy');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.