我正在使用node.js从我的mysql数据库中选择信息,我有一个日期时间列,但是我没有得到我想要的格式。
这是我的sql代码SELECT id, data, titulo, subtitulo, texto, DATE(datahora_cadastro) as data FROM sig_noticias
我需要这样的数据:DD/MM/YYYY
,但是我得到了这个:Thu Mar 30 2017 00:00:00 GMT-0300 (GMT-03:00)
发布于 2019-05-29 03:21:42
到目前为止,在Javascript中格式化日期的最简单方法是使用现代日期/时间库。我个人使用MomentJS,它工作得很好。如果你计划在你的应用程序的几个区域使用日期,我强烈推荐这个解决方案。
使用moment,您可以简单地调用moment(myDate).format("DD/MM/YYYY");
。
然而,如果你真的想坚持使用纯Javascript,下面是如何获得你想要的格式:
const formattedDate = `${myDate.getDate() + 1}/${myDate.getMonth() + 1}/${myDate.getFullYear()}`;
Javascript内置的日期函数非常令人困惑。例如,在这里,getDate
和getMonth
方法返回日期/月的索引,而不是实际的日期/月,因此我们需要将+1
添加到这些索引中。
在处理日期操作(加、减)和时区时,使用vanilla Javascript变得更加困难。
https://stackoverflow.com/questions/56348771
复制相似问题