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)
开始了:
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)