如何从mysql格式化日期(我正在使用node.js)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (46)

我正在使用node.js从我的mysql数据库中选择信息,我有一个datetime列,但我没有得到我想要的格式。

这是我的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)

提问于
用户回答回答于

在Javascript中格式化日期的最简单方法是使用现代日期/时间库。我个人使用MomentJS,效果很好。如果您计划在应用程序的几个区域中处理日期,我强烈推荐此解决方案。

使用时刻,你可以简单地打电话moment(myDate).format("DD/MM/YYYY");

但是,如果你真的想坚持使用纯Javascript,这里是如何获得你想要的格式:

const formattedDate = `${myDate.getDate() + 1}/${myDate.getMonth() + 1}/${myDate.getFullYear()}`;

Javascript的内置日期功能非常混乱。例如,在这里,getDategetMonth方法返回日期/月份的索引,而不是实际的日期/月份,因此我们需要添加+1这些索引。

在处理日期操作(添加,减去)和时区时,使用vanilla Javascript会变得更加困难。

扫码关注云+社区

领取腾讯云代金券