把日期对象转换成dd/mm/yyyy hh:mm:ss格式。
把日期对象转换成dd/mm/yyyy hh:mm:ss格式。
这个问题已经有了答案:
我有一个日期时间对象,其值如下
2017-03-16T17:46:53.677
请问有人可以告诉我如何将其转换为dd / mm / yyyy hh:mm:ss格式
我谷歌了很多,但找不到针对此特定输入的格式转换。
admin 更改状态以发布 2023年5月21日
我们来看看:
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; }
你可以按照其他帖子中提到的完全格式化字符串。但我认为你最好使用日期对象中的地区函数?
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"));