`
longxiaoyan
  • 浏览: 76136 次
  • 性别: Icon_minigender_1
  • 来自: 桂-京
社区版块
存档分类
最新评论

不同格式的时间处理

阅读更多
前段时间遇到一个问题:输入一个不同格式的时间:如2010/09/09 or 2010-09-09 or 2010/09/09 09:09 ,程序都能够解析。而jdk中的DateFormat的parse方法只提供一个格式解析:
	public Date parse(String source)
           throws ParseException

此时就不能直接用jdk的方法了,本来打算自己写一个函数,后来发现使用apache commons 中的DateUtils类已经封装好了一个这样的方法:
	public static Date parseDate(String str, String[] parsePatterns) 
			throws ParseException

用法如下:
import java.text.ParseException;
import org.apache.commons.lang.time.DateUtils;

public class DateFormatTest {
	public static void main(String[] args) throws ParseException {
		//需要匹配的格式
		String[] parsePatterns = new String[] {
			"yy/MM/dd HH:mm","yy-MM-dd HH:mm", "yy/MM/dd", "yy-MM-dd"
		};
		System.out.println(DateUtils.parseDate("2010-09-09 09:09", parsePatterns));
		System.out.println(DateUtils.parseDate("2010/09/09 09:09", parsePatterns));
		System.out.println(DateUtils.parseDate("2010/09/09", parsePatterns));
		System.out.println(DateUtils.parseDate("2010-09-09", parsePatterns));
	}  
}



1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics