SimpleDateFormat可以基于字符串格式化日期吗?
问题描述:
我知道SimpleDateFormat是如何工作的,通过从系统中获取今天的日期sdfDateTime.format(new Date(System.currentTimeMillis()));
。 SimpleDateFormat可以通过抓取字符串来格式化日期吗?假设您有一个字符串:String dateStr = "04/05/2012";
您将如何将其格式化为:“2012年4月5日”?SimpleDateFormat可以基于字符串格式化日期吗?
答
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));
你不能只抓住一个任意字符串,并找出它的格式是什么。
不错!正是我正在寻找的 - 谢谢duffymo! – kirktoon1882 2012-04-25 20:40:28