【问题标题】:Parsing MySQL TimeStamp to Javascript with Nodejs使用 Nodejs 将 MySQL 时间戳解析为 Javascript
【发布时间】:2015-10-13 05:27:19
【问题描述】:

我正在使用 nodejs 连接到 mySql Db。使用节点可以检索所有表。 Node 与 express 一起用作后端。

我有一条路线http://localhost:3000/getALL

当我使用它时,我会以 JSON 格式获取所有数据。但我在将 mySql 时间转换为 JS 对象时遇到问题

[{"file_name":"150412-001070",
"date_time":"2015-07-21T13:11:55.000Z",
"polpospercent":68.95,"polnegpercent":31.05,
"Anger":6.58,
"Surprise":32.87,
"Sadness":32.87,
"Joy":4.59,
"Disgust":13.84,
"Fear":9.26,
"file_ts":"2014-04-26T22:03:00.000Z"}]

我需要将 file_ts 转换为 JS 日期并按日期对其进行排序。 这也没有在 angularjs ngTable 上排序。

【问题讨论】:

  • 我建议看看sailsjs。
  • 内置 Date 方法有什么问题? new Date("2014-04-26T22:03:00.000Z") 还请注意,您可以将此类 ISO 字符串排序为文本,因为它们都具有前导零和最重要的数字。最后,有更多的理由比不在 msql 中排序要好,order by file_ts...

标签: javascript mysql json angularjs node.js


【解决方案1】:

只需使用Moment.js:

moment(date,'YYYY-MM-DD HH:mm:ss ZZ').format('MM-DD-YYYY [or whatever]');

由于它是 ISO 标准,您应该可以这样做:

moment(date).format('MM-DD-YYYY [or whatever]');

【讨论】:

  • 为什么使用时刻作为 ISO 日期?我可以看到像“12-10-95”这样的东西,但是对于 ISO?
  • 在我看来 OP 想要格式化它。但你是对的,new Date(date) 也可以正常工作。
猜你喜欢
  • 2012-10-21
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2018-03-12
相关资源
最近更新 更多