0

我想以一种很好的方式显示来自 fb 事件的日期。

我从 fb 获取事件字符串,然后我这样做:

var eventDate = eventToDisplay.start_date;

var temp = eventDate.split("T");

eventDate = temp[0].split("-");
eventDate = eventDate[1] + "/" + eventDate[2] + " " + eventDate[0];

var eventTime = temp[1].split("+");

var dateStringStart = "  " + eventDate + "    " + eventTime[0];

var start = moment(dateStringStart).format('LLL');

    var time = Ti.UI.createLabel({
    font:{
        fontSize : 16,
        fontWeight : 'bold'
        },
    color : '#eee',
    left : "40dp",
    top : "35dp",
    height : 'auto',
    width : 'auto',
    text : start
});
   Win.add(time);

通过 moment.js 运行它,我得到显示为的日期:

2012 年 11 月 9 日晚上 8:00

这很好!

但我想放弃 2012

所以如果我尝试删除 eventDate[0]

它显示为:

11月9日 00-1 8:00 PM

那么我该如何松开 00-1 呢?

我只希望它显示为:

11 月 9 日晚上 8:00

我正在 Appcelerator Titanium 中构建它。

4

1 回答 1

0

如果您使用的是 facebook graph api(您已经用 facebook-graph-api 标记了它,所以我认为是这种情况)您可以在 api 调用中指定日期格式。

来自 [ https://developers.facebook.com/docs/reference/api/]:1

您可以选择通过指定“date_format”查询参数来覆盖日期格式。接受的格式字符串与 php date 函数接受的格式字符串相同。例如, https: //graph.facebook.com/platform/feed?date_format=U 返回平台页面的提要,带有 unixtime 格式的日期。

所以要获得 11 月 9 日晚上 8 点,您可以致电https://graph.facebook.com/platform/feed?date_format=F jg:HA

于 2012-10-03T16:26:23.747 回答