我有一个日期时间对象,它的值如下所示
2017-03-16T17:46:53.677
请问有人能告诉我如何将此转换为dd/mm/yyyy hh:mm:ss格式?我已经搜索了很多,但没有找到这个特定输入的格式转换方法。
我有一个日期时间对象,它的值如下所示
2017-03-16T17:46:53.677
请问有人能告诉我如何将此转换为dd/mm/yyyy hh:mm:ss格式?我已经搜索了很多,但没有找到这个特定输入的格式转换方法。
var d = new Date("2017-03-16T17:46:53.677");
console.log( d.toLocaleString() );
编辑:
ISO 8601(您正在构建的格式)规定,要在字符串末尾附加时区信息,请使用[{+|-}hh][:mm]
。
因此,您可以这样做:
var tzOffset = "+07:00"
var d = new Date("2017-03-16T17:46:53.677"+ tzOffset);
console.log(d.toLocaleString());
var d = new Date("2017-03-16T17:46:53.677"); // assumes local time.
console.log(d.toLocaleString());
var d = new Date("2017-03-16T17:46:53.677Z"); // UTC time
console.log(d.toLocaleString());
编辑:
请您知道,locale
函数会以用户语言的方式显示日期和时间,以及所在位置。欧洲日期格式为dd/mm/yyyy
,美国日期格式为mm/dd/yyyy
。
var d = new Date("2017-03-16T17:46:53.677");
console.log(d.toLocaleString("en-US"));
console.log(d.toLocaleString("en-GB"));
开始吧:
var today = new Date();
var day = today.getDate() + "";
var month = (today.getMonth() + 1) + "";
var year = today.getFullYear() + "";
var hour = today.getHours() + "";
var minutes = today.getMinutes() + "";
var seconds = today.getSeconds() + "";
day = checkZero(day);
month = checkZero(month);
year = checkZero(year);
hour = checkZero(hour);
minutes = checkZero(minutes);
seconds = checkZero(seconds);
console.log(day + "/" + month + "/" + year + " " + hour + ":" + minutes + ":" + seconds);
function checkZero(data){
if(data.length == 1){
data = "0" + data;
}
return data;
}
today.getMonth()
上加上 +1
是不正确的。 - Anujith Singh