我在MySQL数据库中以DATETIME格式存储日期。从数据库中提取模型时,日期(以DATETIME格式)将被转换为模型的初始化方法中的日期对象。到现在为止还挺好。如何处理Backbone中的日期?
将模型保存到服务器时,需要将日期对象转换回DATETIME格式,以便服务器端代码正确解释日期。我已经使用各种hackery来做到这一点,但我不知道在什么阶段可以的模型的保存方法可以安全地将日期转换为DATETIME格式?
一种方法是做到以下几点:
this.model.save({
date : date.toDateTime()
}, options);
然而,这会导致更改事件以来的属性哈希保存方法之前被解雇是不一样的保存事件后的散列(这触发了Backbone的设置方法)。
无论是UNIX时间,或[ISO标准的日期表示] (http://en.wikipedia.org/wiki/ISO_8601)。我通常使用后者。但我同意标准的非客体表示会有助于这种情况。 – 2012-02-03 15:15:16
这是我考虑过的一个选项,但是它会在每次需要时创建一个日期对象,从而产生相当多的开销。一致的日期表示方法确实会让事情变得更容易。 – 2012-02-03 15:24:28
你说服了我,托马斯(和罗布)。这将需要一些工作,但我认为拥有独立于环境/语言的日期格式的好处。非常感谢您的时间Tomasz和Rob。非常感激。 – 2012-02-03 19:19:20