2012-04-25 62 views
0

我知道SimpleDateFormat是如何工作的,通过从系统中获取今天的日期sdfDateTime.format(new Date(System.currentTimeMillis()));。 SimpleDateFormat可以通过抓取字符串来格式化日期吗?假设您有一个字符串:String dateStr = "04/05/2012";您将如何将其格式化为:“2012年4月5日”?SimpleDateFormat可以基于字符串格式化日期吗?

回答

1
DateFormat inputFormat = new SimpleDateFormat("MM/dd/yyyy"); 
inputFormat.setLenient(false); 
DateFormat outputFormat = new SimpleDateFormat("MMMM dd, yyyy"); 
outputFormat.setLenient(false); 

String inputDateAsString = "04/05/2012"; 
Date inputDate = inputFormat.parse(inputDateAsString); 
System.out.println(outputFormat.format(inputDate)); 

你不能只抓住一个任意字符串,并找出它的格式是什么。

+0

不错!正是我正在寻找的 - 谢谢duffymo! – kirktoon1882 2012-04-25 20:40:28