日期: 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;
@Before
public void before()
{
System.out.println("准备执行测试: "+DateOperationUtil.class);
//将变量实例化
dateOperationUtil = new DateOperationUtil();
}
@After
public void after()
{
System.out.println(DateOperationUtil.class+"类执行完成!");
}
@Test
public void test_calucateDate()
{
//方法调用
Date date = dateOperationUtil.calucateDate(new Date(), 10);
//打印执行结果
System.out.println("调用方法执行之后打印的结果: "+date);
}
@Test
public 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);
}
@Test
public 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);
}
}