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月。
并使用具有正确格式字符串的SimpleDateFormat:M
表示月份,m
表示分钟。
String t = "05/15/1992";
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date test = dateFormat.parse(t);