存储带有角度和火基的日期
Storing dates with angular and firebase
我正在创建一个角度+火碱食品日志,我有一个关于日期以及如何最好地存储它们的逻辑冻结。我的数据结构如下所示:
{
"uid": {
"profile": {
"name": "name"
},
"journal": {
"date1": {
"breakfast": "",
"lunch": "",
"dinner": ""
},
"date2": {
...
}
}
}
}
显然,我只想设置一次"日期"值,并能够设置它并从任何时区检索它。我最初将"date"键设置为四舍五入的时间戳,小时、分钟、秒都设置为 0。但这在时区问题上不起作用。
然后我决定只使用 dateObject.toDateString() 作为唯一的"date"键。这工作得很好,直到我意识到这样做会限制我查询火碱的方式。
我希望能够查询火碱的天数以及维持秩序。例如,假设我想查看"2015 年 1 月 21 日星期三"到"2015 年 1 月 29 日星期四"的条目。获取这些天的数据需要单独的查询和 Firebase 请求。如果我存储了一个数字,我可以使用 firebase 的范围查询;startAt()、endAt() 和 equalTo()。
我目前的解决方案/想法是存储一个由日期对象的 4 位年份、2 位月份和 2 位日期组成的 8 位数字,其中"2015 年 1 月 21 日星期三"将存储为 20150021,"2015 年 1 月 29 日星期四"存储为 20150029。然后只需解析数字客户端即可创建本地日期对象。
但似乎我要么是看得太多了,要么是想多了什么。有没有更好的方法来实现这一目标?
以yyyyMMdd
格式存储日期是相当普遍的。它的优点是结果值在数值上是可比的,即明天的数字大于今天的数字。
更常见的替代方案是存储"自纪元以来的(毫秒)秒"。这不仅在数字上具有可比性,而且也是Date.now()
返回并可以传递到new Date()
。
- jQuery.data()并存储日期信息
- 从Function触发JQuery UI日期选择器,并将日期存储到变量中
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 为数据库存储设置角度日期格式
- 在不同时区使用的应用程序中存储Oracle中的日期
- 将日期值(存储在变量中)分配给日期选择器
- 自动将jqgrid滚动到具有存储数据的单元格的当前日期列和闪烁效果
- 我正在尝试用D3可视化我的json对象.我希望日期是x轴,y是销售额.数值存储为字符串
- Node.js谷歌云平台数据存储日期比较
- 存储日期选择器日期并保存在数据库中
- 使用 JS 存储/计算日期/时间
- 如果新日期小于存储在变量中的日期
- 返回无效日期格式的本地存储
- MongoDb 在存储为字符串时按日期查找
- 将日期存储在MongoDB中,而不考虑时区
- jQuery 日期选择器 - 将日期存储在变量中并打印出来
- JavaScript:在 for 循环中将日期存储在数组中
- 将随机选择的日期存储在Jquery日历中的变量中
- 如何将多个预先准备好的日期存储到localStorage
- 将javascript UTC日期存储在mysql中.php