您的位置:首页 > 其它

DateUtils

2016-07-22 13:27 375 查看
<pre name="code" class="java">package cn.com.css.common.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
* @version 1.0
public class DateUtil {
private static Log log = LogFactory.getLog(DateUtil.class);
private static String timePattern = "HH:mm:ss";
* @return 在页面中显示的日期格式
public static String getDatePattern() {
* Return 缺省的时间格式 (HH:mm:ss)
*/
public static final String getTimePattern() {
* Return 缺省的日期+时间格式 (yyyy-MM-dd HH:mm:ss)
public static final String getDateTimePattern() {
/**
*
* 输入字符串的格式
* 按aMask格式排列的日期的字符串描述
* @throws ParseException
public static final Date convertStringToDate(String aMask, String strDate) {
df = new SimpleDateFormat(aMask);
} catch (ParseException pe) {
log.error("from string convert to date is error :"
/**
* 按照日期格式,将字符串解析为日期对象.格式'yyyy-mm-dd HH:mm:ss'
* 按aMask格式排列的日期的字符串描述
public static final Date convertStringToDate(String strDate) {
}
/**
* 按照日期格式,将日期对象解析为字符串
* 输入字符串的格式
* 按aMask格式排列的日期对象
* @throws ParseException
public static String convertDateToString(String aMask, Date aDate) {
df = new SimpleDateFormat(aMask);
log.error("from date convert to string is error :"
return df.format(aDate);
* 按照日期格式,将日期对象解析为字符串.格式'yyyy-mm-dd HH:mm:ss'
* 按aMask格式排列的日期的字符串描述
public static final String convertDateToString(Date aDate) {
}
/**
* 返回当前日期
* @param aMask
* 日期格式
*/
public static String getLocalDateTime(String aMask) {
String returnValue = df.format(new Date());
* 返回当前日期,格式'yyyy-mm-dd'
public static String getLocalDate() {
return getLocalDateTime(getDatePattern());
*
* @return
public static final String getLocalDateTime() {
return getLocalDateTime(getDateTimePattern());
* 日期格式
*/
public static Date loadLocalDateTime(String aMask) {
return convertStringToDate(aMask, getLocalDateTime(aMask));
public static Date loadLocalDate() {
return loadLocalDateTime(getDatePattern());
*
* @return
public static final Date loadLocalDateTime() {
return loadLocalDateTime(getDateTimePattern());
* @return the current date
*/
public static Calendar getCalendar() throws ParseException {
SimpleDateFormat df = new SimpleDateFormat(datePattern);
Calendar cal = new GregorianCalendar();
cal.setTime(convertStringToDate(getDatePattern(), todayAsString));
Date date = new Date();
return convertDateToString("yyyy", date);
Date date = new Date();
return convertDateToString("MM", date);
Date date = new Date();
return convertDateToString("dd", date);
* Date
* int 1年 2月 3周 5天
* int 增加数量
public static Date addDate(Date date, int field, int amount) {
gc.setTime(date);
gc.add(field, amount);
}
/**
* 得到Calendar的TimeInMilli
* @return
public static long getMillis(Date date) {
Calendar c = Calendar.getInstance();
return c.getTimeInMillis();
}
/**
* 日期相减
* @param date
* Date
* int
*/
public static Date diffDate(Date date, int day) {
Calendar c = Calendar.getInstance();
long iLong = getMillis(date) - ((long) day) * 24 * 3600 * 1000;
return new Date();
* 得到一年当中的星期
* @param date
*/
public static String getWeekOfYearByString(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
int week = c.get(Calendar.WEEK_OF_YEAR);
return convertDateToString("yyyy", date) + week;
return convertDateToString("yyyy", date) + "0" + week;
* 获取某月的第一天,或最后一天
* @param date
* Date
* boolean true为第一天 false为最后一天
public static final String getDateByMonth(Date date, boolean flag) {
int i = 0;
if (flag) {
i = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
i = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return "0" + i;
* 获取某周的第一天,或最后一天
* @param year
* int
* int
* boolean true为第一天 false为最后一天
public static Date getDateByWeek(int year, int week, boolean flag) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.WEEK_OF_YEAR, week);
// 得到今天是星期几,星期日为1
int datInWeek = calendar.get(Calendar.DAY_OF_WEEK);
Calendar calendar1 = (Calendar) calendar.clone();
calendar.add(Calendar.DAY_OF_MONTH, -(datInWeek - 2));
calendar1.add(Calendar.DAY_OF_MONTH, 7 - datInWeek);
/**
* 日期计算
* @param date
* 起始日期
* 年增减数
* @param monthNum
* 日增减数
public static String calDate(String date, int yearNum, int monthNum,
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
cal.setTime(sd.parse(date));
cal.add(Calendar.MONTH, monthNum);
cal.add(Calendar.DATE, dateNum);
result = sd.format(cal.getTime());
e.printStackTrace();
}
/**
* 得到系统时间数字:1260168985734
public static long getLongTime() {
return System.currentTimeMillis();
*
* @return
public static String getLongDate() {
long d = System.currentTimeMillis();
* 当天开始时间
* @return
* @attention
* @author 涂作权
* @date 2013-10-13
* @note begin modify by 涂作权 2013-10-13 获得一天的开始时间
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
/**
* 当天的结束时间
* @return
* @attention
* @author 涂作权
* @date 2013-10-13
* @note begin modify by 涂作权 2013-10-13 添加一天的最后时间
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
/**
* \brief 将long的数据变成Date类型,进而变成String类型
* @param millSec 毫秒值
* @attention
* @author 涂作权
* @note begin modify by null
public static String transferLongToDate(String dateFormat, long millSec) {
Date date = new Date(millSec);
}
}
return sf.format(date);

import java.util.Calendar;
* 用于处理JAVA中的DATE型数据的转换
private static String datePattern = "yyyy-MM-dd";
return datePattern;
* @return 在页面中显示的日期格式
}
/**
*
*/
* 按照日期格式,将字符串解析为日期对象
* @param strDate
* @return Date 对象
SimpleDateFormat df = null;
try {
chgDate = df.parse(strDate);
return chgDate;
* @param strDate
* @return Date 对象
return convertStringToDate(getDateTimePattern(), strDate);
* @return String 字符串
SimpleDateFormat df = null;
} catch (Exception ex) {
}

*
* @param strDate
* @return Date 对象
return convertDateToString(getDateTimePattern(), aDate);
SimpleDateFormat df = new SimpleDateFormat(aMask);
*/
/**
* 返回当前时间,格式'yyyy-mm-dd HH:mm:ss'
* @param aMask
* @return
* 返回当前日期,格式'yyyy-mm-dd'

* 返回当前时间,格式'yyyy-mm-dd HH:mm:ss'
* 得到日历对象Calendar,格式:yyyy-MM-dd
Date today = new Date();
String todayAsString = df.format(today);
public static String getYear() {
public static String getMonth() {
public static String getDay() {
* @param date
* @param field
* @param amount
*/
GregorianCalendar gc = new GregorianCalendar();
*/
c.setTime(date);
return 0;
* @param day
* @return Date
if (date != null) {
c.setTimeInMillis(iLong);
} else {
/**
*
if (date != null) {
c.setMinimalDaysInFirstWeek(7);
if (week > 9) {
} else {
return null;
*
* @param flag
* @return String
Calendar cal = Calendar.getInstance();
if (i > 9) {
return i + "";
}
/**
*
* @param flag
* @return Date
Calendar calendar = Calendar.getInstance();
System.out.println(datInWeek);
return calendar.getTime();
return addDate(calendar.getTime(), 5, 1);
* 月增减数
*/
int dateNum) {
String result = "";
Calendar cal = Calendar.getInstance();
} catch (Exception e) {
*
* @return
/**
* 得到系统时间数字:1260168985734
return String.valueOf(d);
public static Date getStartTimeOfDay() {
calendar.set(Calendar.MILLISECOND, 0);
*/
public static Date getEndTimeOfDay() {
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MILLISECOND, 999);
* @param dateFormat 日期格式
* @date 2014-2-21
*/
import java.text.ParseException;

/**
*
*/

/**
* Return 缺省的日期格式 (yyyy-MM-dd)
*
*/
}

/**
*
return timePattern;

* @return 在页面中显示的日期格式
return datePattern + " " + timePattern;
}

* @param aMask
*
*/
Date chgDate = null;
+ pe.getMessage());
}
}

*
*/

*
* @param aMask
* @param aDate
*
*/
try {
+ ex.getMessage());
}
/**
*/

*
*
* @return
return returnValue;
}

/**
*
* @return
}

*/
}

/**
* 返回当前日期
*
*
}

/**
*
* @return
*/
}
/**
*/
}

/**
*
* @throws ParseException
return cal;
}

}

}

}

/**
* 日期增大
*
* @return Date
return gc.getTime();

*
* @param date
if (date != null) {
} else {
}

*
return c.getTime();
}
}

* @return
c.setTime(date);
} else {
}
}
}

/**
*/
cal.setTime(date);
} else {
}
} else {
}

* @param week
*/
calendar.set(Calendar.DAY_OF_WEEK, 7);
// Clone一个新的
if (flag) {
} else {
}
}

*
* @param yearNum
* @param dateNum
try {
cal.add(Calendar.YEAR, yearNum);
}
return result;

*/
}

*/
}

/**
*
*/
calendar.set(Calendar.HOUR_OF_DAY, 0);
return calendar.getTime();
}

*
return calendar.getTime();
}

*
* @return
SimpleDateFormat sf = new SimpleDateFormat(dateFormat);



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: