来自facebook的好看日期

时间:2012-10-03 10:38:16

标签: javascript facebook-graph-api datetime momentjs

我希望以一种不错的方式显示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:00 PM

那我怎么松开00-1?

我只希望它显示为:

11月9日晚上8点

我正在Appcelerator Titanium中构建它。

1 个答案:

答案 0 :(得分:0)

如果你正在使用facebook图形api(你用facebook-graph-api标记了这个,所以我认为是这种情况)你可以在api调用中指定日期格式。

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

  

您可以选择通过指定a来覆盖日期格式   “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 j g:H A