您的位置:首页 > 编程语言 > Java开发

(八)Java日期工具类DateUtils详解(二)

2018-01-23 17:53 603 查看
一、日期格式化

public static Date parseDate(String str, Locale locale,String… parsePatterns)

说明:使用给定区域设置的默认日期格式符号,通过尝试各种不同的解析器解析一个表示日期的字符串,解析将依次尝试每个解析模式。解析只有在解析整个输入字符串时才被认为是成功的。如果没有解析模式匹配,抛出ParseException抛出,解析器将对已解析的日期冗余;
参数:str-转换的日期,非null;parsePatterns-要使用的日期格式模式,查看SimpleDateFormat,非null;local-应该使用日期格式符号的区域设置。如果为空,系统现场应用(每parsedate(String,String…))。
返回数据:转换后的日期对象;
抛出异常:IllegalArgumentException-如果data字符串或者parsePatterns模式为null;ParseException-如果没有日期格式符合data字符串;


DateUtils.parseDate("2017-12-16 15:26:56",Locale.CHINA, "yyyy-MM-dd HH:mm:ss")
Sat Dec 16 15:26:56 CST 2017


public static Date parseDate(String str, String… parsePatterns)

说明:通过尝试各种不同的解析器解析一个表示日期的字符串,解析将依次尝试每个解析模式。解析只有在解析整个输入字符串时才被认为是成功的。如果没有解析模式匹配,抛出ParseException抛出。
参数:str-转换的日期,非null;parsePatterns-要使用的日期格式模式,查看SimpleDateFormat,非null;
返回数据:转换后的日期对象;
抛出异常:IllegalArgumentException-如果data字符串或者parsePatterns模式为null;ParseException-如果没有日期格式符合data字符串;


DateUtils.parseDate("2017-12-16 15:26:56", "yyyy-MM-dd HH:mm:ss")
Sat Dec 16 15:26:56 CST 2017


public static Date parseDateStrictly(String str, String… parsePatterns)

说明:通过尝试各种不同的解析器解析一个表示日期的字符串,解析将依次尝试每个解析模式,解析只有在解析完整个输入字符串的时候才会被认为成功,如果没有解析模式匹配,将会抛出异常;解析器严格解析,它不允许诸如"February 942, 1996";
参数:str-输入的日期字符串,非null;parsePatterns-日期转换的格式,非null;
返回值:转换后的日期对象;
抛出异常:IllegalArgumentException-如果data字符串或者parsePatterns模式为null;ParseException-如果没有日期格式符合data字符串;


二、日期舍入

public static Date round(Date date, int field)

说明:舍入日期,保留大于等于指定字段的日期;例如如果你有日期28 Mar 2002 13:45:01.231,如果传入HOUR,那结果会是28 Mar 2002 14:00:00.000;如果传入的是MONTH,将会返回1 April 2002 0:00:00.000;
参数:date-转换日期;field-舍入字段,如:Calendar.DATE、Calendar.MINUTE;
返回值:不同的舍入日期,非null;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: