以dd/mm/yyyy hh:mm:ss格式转换日期对象

Rih*_*ana 11 javascript datetime date

我有一个datetime对象,其值如下

2017-03-16T17:46:53.677
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何将其转换为dd/mm/yyyy hh:mm:ss格式我用Google搜索了一个lott,无法找到此特定输入的格式转换.

cor*_*ius 14

您可以完全格式化其他帖子中提到的字符串.但我认为你最好在日期对象中使用语言环境功能?

var d = new Date("2017-03-16T17:46:53.677"); 
console.log( d.toLocaleString() ); 
Run Code Online (Sandbox Code Playgroud)

编辑:

ISO 8601(您正在构造的格式)声明时区附加在[{+|-}hh][:mm]字符串末尾的a 末尾.

所以你可以这样做:

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());
Run Code Online (Sandbox Code Playgroud)

编辑:

这样您就知道该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"));
Run Code Online (Sandbox Code Playgroud)


Mar*_*rno 8

开始了:

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;
}
Run Code Online (Sandbox Code Playgroud)