4

所以我正在尝试在流星中制作一个时间表应用程序,创建项目并添加时间条目。为什么?这是我能想到的测试应用程序。

但是,我更习惯于处理 PHP,在 PHP 中我只会存储一个带有时间长度的日期字段。现在,我想知道在 Meteor 中处理日期的最佳方法是什么。

做......我做同样的事情,我存储一个解析的日期字符串,或者它是一个日期时间对象?你会如何处理约会?(我只有 3 小时进入 Meteor)

4

3 回答 3

10

Meteor 还包括momentjs库,它使处理日期和时间变得非常容易。您可以获得格式化和解析的功能。

存储时间的最佳方式是在 Date 对象中。这是因为在 Mongo 中,您将获得时间戳及其 GMT 偏差。确保 TimeZone 时间安全。

为了操纵和显示时间,请使用 momentjs。

于 2013-06-18T20:08:54.707 回答
2

这个带有推荐的存储和使用日期的方法和包的社区 hackpad 非常有用:

https://meteor.hackpad.com/Meteor-Cookbook-Using-Dates-and-Times-qSQCGFc06gH

在集合文档上表示日期的最佳方式是直接使用 Date 对象类型。您可以将 Date 对象直接存储到集合文档中。如果我们正在创建一个文档,我们可以生成一个 Date 对象作为提供给集合insert()方法的属性之一。

于 2015-05-05T17:48:53.930 回答
1

我建议您将时间存储在纪元中。这将使排序和搜索变得更加容易。通常 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);
于 2013-06-18T14:36:37.130 回答