javascript - 转换 Node 中的非统一时间戳?

标签 javascript node.js arrays datetime google-cloud-firestore

我正在使用 API 查询 Google 新闻,然后将结果存储在 Firestore 中。

不幸的是,API 返回非统一的时间戳格式。例如:“1 天前”、“2021 年 6 月 1 日”、“4 天前”、“1 周前”、“1 个月前”等。

我想在写入 Firestore 之前将这些日期转换为统一格式,以便在从客户端调用 Firestore 时可以轻松地按日期对它们进行排序。

我喜欢避免为每种日期格式编写自定义转换逻辑。有谁知道有一个库或现成的解决方案可以使这个过程变得更简单吗?

这是到目前为止我的 Node 代码:

request(options, function(error, response) {
  if (error) throw new Error(error);
  const response = JSON.parse(response.body);
  const parsedResponse = Response["news_results"];
  for (let i=0; i<parsedResponse.length; i++) {
    // console.log(i);
    db.collection("articles").add(parsedResponse[i]);
  }
});

最佳答案

您能否提供有关您正在使用的 API 的更多信息?

查看 https://newsapi.org/s/google-news-api 上的文档看起来有一个 "publishedAt" 属性可以帮助您实现目标。

关于javascript - 转换 Node 中的非统一时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68059553/

相关文章:

javascript - 检查多维数组中的数组(pref-jQuery)

c - 为什么不会出现 5x5 乘法数组?

Javascript 锤炼性能

arrays - 如何在 perl 数组中对序列号进行分组?

javascript 获取下拉列表中值的索引

node.js - 如何使用 Knox 将文件从 NodeJS 流式传输到 Amazon S3?

使用express和socket.io的Node.js多人游戏

javascript - React Js 和 Node Js 如何使用相同的端口?

javascript - 如何使用 javascript 更改文本颜色?

可以创建详细的类 CSS 反射的 Javascript 库 :