这可能看起来像一个微不足道的问题,但我需要得到答案。当您访问Facebook用户的出生日期时,它似乎将其作为符合dd / mm / yy格式的字符串返回。它总是以这种方式返回吗?什么是将该字符串解析为util包中的Java日期对象的最佳方法?
答案 0 :(得分:1)
与java.util中的Date类相反,我建议使用Joda Time。
那就是说,你可以用以下内容解析日期:
DateTime.parse(yourDate, DateTimeFormat.forPattern("dd/MM/yy"))
我对Facebook的API并不乐观,但这应该可以帮助你解析它。
编辑:用于使用java.util.Date类
正如大卫华莱士先生所说,SimpleDateFormat可能就是你想要的。
Date date;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
try {
date = sdf.parse("30/12/90");
System.out.println(date.toString());
} catch (ParseException e) {
// Handle the exception
}
编辑2:Facebook日期格式
看来Facebook通过其API使用MM / DD / YYYY格式作为生日。 Link