这可能看起来像是一个微不足道的问题,但我需要得到答案。当您访问 Facebook 用户的出生日期时,它似乎将其返回为符合 dd/mm/yy 格式的字符串。它总是这样返回吗?将该字符串解析为 util 包中的 Java 日期对象的最佳方法是什么?
最佳答案
与 java.util 中的 Date 类相反,我建议使用 Joda Time .
也就是说,您可以使用以下内容解析日期:
DateTime.parse(yourDate, DateTimeFormat.forPattern("dd/MM/yy"))
我对 Facebook 的 API 并不乐观,但这应该可以帮助您解析它。
编辑:用于使用 java.util.Date 类
正如 David Wallace 先生所建议的,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 .
关于java - Facebook 用户生日为 java.util.Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450335/