Appcelerator的。属性文件的时间戳

时间:2011-06-30 11:25:22

标签: appcelerator-mobile

Titanium SDK版本:1.7.0 iPhone SDK版本:4.2

我正在创建一个iOS应用程序,我使用属性文件作为缓存。 如何获取属性的创建时间(时间戳)?

感谢所有输入!

2 个答案:

答案 0 :(得分:5)

我在我的应用中做了类似的事情。我使用时间戳来与后端服务器同步数据,所以我编写了一个非常实用的函数以便于访问:

var timestamp = function(){
    return Math.round(new Date().getTime() / 1000);
};

然后

Ti.App.Properties.setString('timestamp', timestamp());

所以我所做的是将当前时间作为时间戳返回并且偏离1000,这将返回一个UNIX时间戳,保持与我的后端系统一致。

将它添加到函数意味着它可以重复使用,否则将其分配给变量将执行相同的操作,但该值将始终与初始化应用程序时的值相同。

答案 1 :(得分:0)

在创建属性的同时,我将创建一个带有时间戳字符串的姐妹属性。

例如:

Titanium.App.Properties.setString("foo","bar");
var timeStamp = String(new Date().getTime());
Titanium.App.Properties.setString("foo_stamp",timeStamp);

据我所知,Property对象没有属性,每个键只有一个值。如果您打算多次执行此操作,我可能会创建一个匿名函数。