javascript - 从云 Firestore 中提取时时间戳以字符串形式显示

标签 javascript google-cloud-firestore

我已经将时间戳数据提取到 html data- 属性中。

然后我想用它来填充将在模式弹出窗口上的日期表单字段。

但是,当尝试使用 toDate() 时,我收到错误

未捕获类型错误:moderationDate.toDate 不是函数

为了测试,我使用警报来检查变量 moderationDate 上的值和数据类型。我可以看到数据作为字符串存储在 html 数据属性中

<td data-moderateModerationDate="'+student.UnitGrades.IT6.Moderate.ModerationDate+'" >table data item</td> \

let moderationDate = $(this).attr("data-moderateModerationDate");

alert(moderationDate);
alert(typeof moderationDate);
  • 警报 1 输出 - 时间戳(秒=0,纳秒=0)
  • 警报 2 输出 - 字符串

谁能告诉我为什么这是作为字符串数据类型而不是原始时间戳?

最佳答案

HTML data attributes只能存储字符串,因此您不能期望将任何内容放入其中并期望准确地返回该内容。当您存储它时,浏览器会将其转换为字符串,因为您使用字符串连接来添加它。我建议尝试寻找另一种方法来存储这个值。

关于javascript - 从云 Firestore 中提取时时间戳以字符串形式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57579106/

相关文章:

javascript - 动态:CSS 与 JavaScript

javascript concat() 方法随机添加换行符

javascript - 如何检测 YouTube 已从注入(inject)的脚本(使用 chrome 扩展)完成视频播放?

javascript - Cloud Firestore 权限

javascript - 使用 Async Await 函数不断返回未定义的数组

javascript - JQuery timepicker 时隙未禁用

android - Algolia 和 firestore 价格 + 评论

javascript - 将格式化的 int 保存到 Javascript 的 firestore

firebase - 检测 Firestore 错误

javascript - Firestore如何停止事务?