node.js - 服务器端的 toLocaleString 日期格式错误
问题描述
在服务器端使用它(一个 Firebase 函数,nodejs
)
var d=new Date();
var date = d.toLocaleString('default', { month: 'long'}) + ", " + d.getFullYear();
我期待得到March, 2020
,因为这是我在JS
客户端得到的,但是当在服务器端运行时,我得到 - M03, 2020。
解决方案
我尝试了以下代码:
const date = require('date-and-time');
var d = new Date();
var myDate = d.toLocaleString('default', { month: 'long'}) + ", " + d.getFullYear();
console.log(myDate);
输出:
March, 2020
现在,如果您尝试将 JavascriptDate
对象存储到 Firebase 中,该对象将作为Timestamp
对象存储。我认为这可以解释为什么您注意到格式存在一些差异的原因。
或者,您可以将Date
对象转换为String
Firebase 并将其存储在 Firebase 中。这比ISO 8601和Timestamp - 0001-01-01T00:00:00Z更易读
您可以在以下有关时间戳和数据类型的文档中阅读更多相关信息。此外,如果需要转换,则存在一个返回与某个时间戳对应的新日期的Timestamp
内置方法。toDate()
推荐阅读
- python - 为什么我在尝试使用 pip 安装健身房 openai 时出现错误?
- ibm-cloud - cognos embedded - 通过 API 传递的过滤器
- javascript - 在物理设备上以本机反应运行应用程序
- typescript - 使用 TypeScript 限制 Vue 中的数字输入值
- linux - ip 命令如何执行其路由策略?
- mysql - 如何在 django ORM 中调用 MySQL 自定义函数?
- json - 以角度创建子组件?
- flutter - 扑。行中的元素相互重叠
- python - 在python中读取二进制文件时跳过第一个字节
- dialog - 购物辅助数据集设计