我希望以一种不错的方式显示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中构建它。
答案 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