【问题标题】:Java- Parsing Twitter's created_at StringJava- 解析 Twitter 的 created_at 字符串
【发布时间】:2014-10-10 14:10:44
【问题描述】:

所以我称这个方法为:

System.out.println(getTwitterDate("Thu, 3 Jan 2010 18:26:07 +0000").getMonth());

而且我每个月都会收到11

我在getTwitterDate

final String TWITTER="EEE, dd MMM YYYY HH:mm:ss ZZZZZ";
SimpleDateFormat sf = new SimpleDateFormat(TWITTER);
return sf.parse(date);

我会通过这个https://stackoverflow.com/a/4522095/1193534,但删除了sf.lenient 部分。

我做错了什么?

【问题讨论】:

    标签: java android datetime twitter


    【解决方案1】:

    只需使用小 y 代替 Y:

    final String TWITTER="EEE, dd MMM yyyy HH:mm:ss ZZZZZ";
    

    【讨论】:

    • 谢谢!似乎适用于除 getYear() 之外的所有内容。我不断收到114 而不是2014
    • 其实,没关系。我发现它为什么会这样。谢谢! :)
    • @AdegokeA 谢谢,不客气:-) 出于好奇,那是什么?
    • 这家伙很严厉,但他是对的,哈哈。 stackoverflow.com/questions/7215621/…
    【解决方案2】:

    这是从 GET lists/statuses 的 Twitter 响应中收到的最新 created_at 格式。

    "EEE MMM dd HH:mm:ss ZZZZZ yyyy"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多