Facebook向我返回一个字符串,例如:

06/15/1992


如何将该字符串日期转换为Java Date对象?

我尝试了以下操作,但返回的日期不是正确的“ Wed Jan 15 00:06:00 UTC 1992”。

 String t = "06/15/1992";
 SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
 Date test = dateFormat.parse(t);

最佳答案

您需要从month字段中扣除1,因为月份是从0索引的。因此,"06/15/1992"应该为"05/15/1992"以获得正确的结果。根据Javadoc


  一个月由0到11之间的整数表示; 0是一月,1是二月,依此类推;因此11月是12月。


并使用具有正确格式字符串的SimpleDateFormatM表示月份,m表示分钟。

String t = "05/15/1992";
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date test = dateFormat.parse(t);

10-05 22:23