我们正在开发Node-red,它具有javascript函数,需要在其中格式化日期时间,如下所示:“ 2019-08-12T12:10:13Z”。日期时间需要格式化为“ 2019-08-12 12:10:13”,因为我们要将日期时间存储在我们的MySQL数据库中作为时间戳。
基本上,我们要做的是从日期时间中删除T和Z。
这应该很容易做到,但是我们无法在JavaScript上找到任何内容。
不正确的编辑
只需阅读Z代表UTC,并且由于我们生活在CEST中,我们希望将时区从UTC转换为CEST ...
答案 0 :(得分:1)
如果要使用特殊格式的日期,则必须使用moment之类的库或自行对其进行格式化。
const getFormattedDate = (date) => {
return `${date.getFullYear()}-${padNumber(date.getMonth() + 1)}-${padNumber(date.getDate())} ${padNumber(date.getHours())}:${padNumber(date.getMinutes())}:${padNumber(date.getSeconds())}`;
}
const padNumber = (number) => {
return number < 10 ? "0" + number : number;
}
console.log(getFormattedDate(new Date("2019-08-02T05:01:03Z")));
答案 1 :(得分:0)
使用以下脚本通过JavaScript以“ Y-m-d H:i:s”格式获取当前日期和时间
var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var dateTime = date+' '+time;
console.log(dateTime);