Twitter API使用以下格式的JSON格式从api.twitter.com返回日期(created_at):

“周五12月10日17:12:00 +0000 2010”(
ColdFusion 9似乎不喜欢这种格式并给出了错误。

我尝试了各种内置的ColdFusion日期函数,但无济于事。而且我在cflib.org上找不到任何有用的东西。那么,有人已经为此提供了功能吗?

最佳答案

您可以轻松地将该字符串视为以空格分隔的列表,并编写更友好的字符串。由于数组比列表快,因此我将尽快将其放入数组,然后从中开始工作。

public string function getSaneTwitterDate(strDateIn) output="false"{
  var arrOrigDate = listToArray(strDateIn, ' ');
  var strNewDate = arrOrigDate[2] & ' ' & arrOrigDate[3] & ' ' & arrOrigDate[6];
  return dateFormat(strNewDate, 'yyyy-mm-dd');
}


这不考虑时间偏移或包含时间信息,但是添加起来很容易。

09-11 20:49