将Javascript中的“ 2019-08-12T12:10:13Z”格式设置为日期时间“ 2019-08-12 12:10:13”

时间:2019-08-12 12:41:46

标签: javascript datetime format

我们正在开发Node-red,它具有javascript函数,需要在其中格式化日期时间,如下所示:“ 2019-08-12T12:10:13Z”。日期时间需要格式化为“ 2019-08-12 12:10:13”,因为我们要将日期时间存储在我们的MySQL数据库中作为时间戳。

基本上,我们要做的是从日期时间中删除T和Z。

这应该很容易做到,但是我们无法在JavaScript上找到任何内容。

不正确的编辑

只需阅读Z代表UTC,并且由于我们生活在CEST中,我们希望将时区从UTC转换为CEST ...

2 个答案:

答案 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);