java开发中的工具函数(Util)---日期处理(一)

来源:互联网 发布:蜂鸟众包网络异常 编辑:程序博客网 时间:2024/06/03 15:39

日期: 2016-8-25


内容:日期处理的基本方法整理。


一、在J2EE开发过程中的一些日期处理方法整理总结:

1、源代码:


package com.onlyone.www.util.util_date;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.el.parser.ParseException;import com.onlyone.www.util.util_char.StringOperationUtil;/** * 日期操作工具类 * @author cj(copy jobs) * */public class DateOperationUtil {/** * 在获得的一个日期的基础上追加指定的天数。 * @param specifieDay * @param day * @return */public static Date calucateDate(final Date specifieDay,final int day){//得到日历类的实例Calendar calendar = Calendar.getInstance();calendar.setTime(specifieDay);//在当前日期上追加指定天数calendar.add(Calendar.DAY_OF_MONTH, day);return calendar.getTime();}/** * 功能介绍: 将日期格式化成指定的格式 * @param dt * @param formatType * @return */public static Date toDate(final String dt, String formatType){//获得日期格式化实例SimpleDateFormat simpleDateFormat = new SimpleDateFormat(formatType);try{//假如日期合法if(!StringOperationUtil.isBlankOrAllSpace(dt)){Date date = simpleDateFormat.parse(dt);return date;}}catch (java.text.ParseException e) {e.printStackTrace();}return null; }/** * 功能介绍: 将日期格式化为指定格式的形式 * @param date * @param formatType * @return */public static String toDateString(final Date date,String formatType){if(StringOperationUtil.isEmpty(date.toString())){return "";}//获得格式化格式SimpleDateFormat sdf = new SimpleDateFormat(formatType);return sdf.format(date);}}

2、源代码测试代码:

package com.onlyone.www.util.util_date;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.After;import org.junit.Before;import org.junit.Test;import com.onlyone.www.util.util_char.StringOperationUtil;public class DateOperationUtilTest {//初始化一个变量public DateOperationUtil dateOperationUtil;@Beforepublic void before(){System.out.println("准备执行测试: "+DateOperationUtil.class);//将变量实例化dateOperationUtil = new DateOperationUtil();}@Afterpublic void after(){System.out.println(DateOperationUtil.class+"类执行完成!");}@Testpublic void test_calucateDate(){//方法调用Date date = dateOperationUtil.calucateDate(new Date(), 10);//打印执行结果System.out.println("调用方法执行之后打印的结果: "+date);}@Testpublic void test_toDate(){//获得日期Date date1 = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd: HH:mm:ss");String formatedDate = sdf.format(date1);//测试打印格式化后日期System.out.println(formatedDate);//获得日期格式化方式String type = "yyyy-MM-dd";//方法调用Date dat = dateOperationUtil.toDate(formatedDate,type);//打印执行结果System.out.println("调用方法执行之后打印的结果: "+dat);}@Testpublic void test_toDateString(){//初始化一个日期Date date = new Date();//获得日期格式化方式String type = "yyyy-MM-dd:HH:mm:ss";//方法调用String dat = dateOperationUtil.toDateString(date,type);//打印执行结果System.out.println("调用方法执行之后打印的结果: "+dat);}}



0 0