把日期对象转换成dd/mm/yyyy hh:mm:ss格式。

16 浏览
0 Comments

把日期对象转换成dd/mm/yyyy hh:mm:ss格式。

这个问题已经有了答案:

在 JavaScript 中,我在哪里可以找到有关日期格式的文档?

我有一个日期时间对象,其值如下

2017-03-16T17:46:53.677

请问有人可以告诉我如何将其转换为dd / mm / yyyy hh:mm:ss格式

我谷歌了很多,但找不到针对此特定输入的格式转换。

admin 更改状态以发布 2023年5月21日
0
0 Comments

我们来看看:

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;
}

0
0 Comments

你可以按照其他帖子中提到的完全格式化字符串。但我认为你最好使用日期对象中的地区函数?

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"));

0