所以我正在尝试在流星中制作一个时间表应用程序,创建项目并添加时间条目。为什么?这是我能想到的测试应用程序。
但是,我更习惯于处理 PHP,在 PHP 中我只会存储一个带有时间长度的日期字段。现在,我想知道在 Meteor 中处理日期的最佳方法是什么。
做......我做同样的事情,我存储一个解析的日期字符串,或者它是一个日期时间对象?你会如何处理约会?(我只有 3 小时进入 Meteor)
Meteor 还包括momentjs库,它使处理日期和时间变得非常容易。您可以获得格式化和解析的功能。
存储时间的最佳方式是在 Date 对象中。这是因为在 Mongo 中,您将获得时间戳及其 GMT 偏差。确保 TimeZone 时间安全。
为了操纵和显示时间,请使用 momentjs。
这个带有推荐的存储和使用日期的方法和包的社区 hackpad 非常有用:
https://meteor.hackpad.com/Meteor-Cookbook-Using-Dates-and-Times-qSQCGFc06gH
在集合文档上表示日期的最佳方式是直接使用 Date 对象类型。您可以将 Date 对象直接存储到集合文档中。如果我们正在创建一个文档,我们可以生成一个 Date 对象作为提供给集合
insert()
方法的属性之一。
我建议您将时间存储在纪元中。这将使排序和搜索变得更加容易。通常 getTime() 以毫秒为单位获取自纪元以来的时间,但您可以除以 1000 以获取以秒为单位的时间。1
var d = new Date();
var seconds = d.getTime() / 1000;
如果需要,要转换为本地日期,您可以
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(seconds);