java中关于时间的一些常规操作 (一)

2014-11-24 11:27:39 · 作者: · 浏览: 6
print package test2;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/********************
* 时间工具类
* 1.将String类型的时间转化为Date类型
* 2.将Date类型的时间转化为String类型
* 3.获取当前 系统时间格式化字符串
* 4.获取当前时间戳
* 5.判断传入的Date类型时间是否在当前系统时间之前
* 6.判断传入的Date类型时间是否在当前系统时间之后
* 7.判断传入的Date类型时间是否和当前系统时间相等
* 8. 获取两个时间间隔的天数
* 9.得到一个时间延后多少天之后的时间
* 10.判断是否润年
* 11.获取某个月的最后一天
* 12.判断两个日期是否在同一周
* 13.根据一个日期,返回是星期几的字符串
* @author Shenfd
*
*/
public class DateUtil {

private DateUtil(){

}

static final String format1 = "yyyy-MM-dd HH:mm:ss";
static final String format2 = "yyyy-MM-dd HH:mm:ss:SS";
static final String format3 = "yyyy/MM/dd HH:mm:ss";
static final String format4 = "yyyy/MM/dd HH:mm:ss:SS";
static final String format5 = "yyyy年MM月dd日 HH时mm分ss秒";
static final String format6 = "yyyy年MM月dd日 HH时mm分ss秒SS毫秒";
static final String format7 = "yyyy-MM-dd";
static final String format8 = "yyyy年MM月dd日";
static final String format9 = "yyyyMMddHHmmssSS";

/*******************************
* 将String时间转化为Date类型
* @param stringTime
* 参数为String类型时间,格式[yyyy-MM-dd HH:mm:ss]
* @return Date类型时间
* @throws ParseException
*/
public static Date stringParseToDate1(String stringTime) throws ParseException{
DateFormat df = new SimpleDateFormat(format1);
Date date = null;
date = df.parse(stringTime);
return date;
}

/*******************************
* 将String时间转化为Date类型
* @param stringTime
* 参数为String类型时间,格式[yyyy-MM-dd HH:mm:ss:SS],参数精确到毫秒
* @return Date类型时间
* @throws ParseException
*/
public static Date stringParseToDate2(String stringTime) throws ParseException{
DateFormat df = new SimpleDateFormat(format2);
Date date = null;
date = df.parse(stringTime);
return date;
}

/*******************************
* 将String时间转化为Date类型
* @param stringTime
* 参数为String类型时间,日期有斜/,格式[yyyy/MM/dd HH:mm:ss]
* @return Date类型时间
* @throws ParseException
*/
public static Date stringParseToDate3(String stringTime) throws ParseException{
DateFormat df = new SimpleDateFormat(format3);
Date date = null;
date = df.parse(stringTime);
return date;
}

/*******************************
* 将String时间转化为Date类型
* @param stringTime
* 参数为String类型时间,日期有斜/,格式[yyyy/MM/dd HH:mm:ss:SS],参数要精确到毫秒
* @return Date类型时间
* @throws ParseException
*/
public static Date stringParseToDate4(String stringTime) throws ParseException{
DateFormat df = new SimpleDateFormat(format4);
Date date = null;
date = df.parse(stringTime);
return date;
}

/*******************************
* 将String时间转化为Date类型
* @param stringTime
* 参数为String类型时间,日期有斜/,格式[yyyy年MM月dd日 HH24时mm分ss秒]
* @return Date类型时间
* @throws ParseException
*/
public static Date stringParseToDate5(String stringTime) throws ParseException{
DateFormat df