将钛的时间段转换为日期

时间:2014-03-10 10:59:00

标签: javascript php date titanium epoch

我将时间段存储在我的数据库中,如下所示:1392821307.这些是使用php time()函数在单独的Web服务上获取的。我需要在Titanium中将其转换为日期/月/年格式。

到目前为止,我已经在堆栈溢出

中使用了以下代码
var utcSeconds = Jobs_data.Jobs[i].DatePosted;
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(utcSeconds);

返回如下字符串:

Wed Feb 19 14:48:27 GMT 2014

我只需要2014年2月19日。所以我想知道如何解析这个字符串。我打算使用子字符串然后例如,Mon将有3个字母,而我们将有4个,所以解析的起始索引正在改变。不确定月份是否也会有不同的长度

1 个答案:

答案 0 :(得分:1)

d实际上是一个日期对象。如果将其传递给Ti.API.info或console.log,它将被强制转换为您在上面看到的字符串。您应该使用其getDategetMonthgetFullYear方法来获取所需的字符串。

var formattedString = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear();

或者,使用Alloy应用程序中包含的moment.js,也可以轻松下载到vanilla Titanium应用程序中:

var moment = require('alloy/moment'),
    dm = moment(d),
    formattedString = dm().format('L');

这已经通过SO回答非常简单地回答了:

Where can I find documentation on formatting a date in JavaScript?

相关问题