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);
相关文章推荐
- 快速编写“专家级”makefile(4.打造更专业的编译环境——管理对库的依赖关系)
- c语言中结构体的使用
- hdu5726 - GCD (RMQ + 二分)
- iOS开发瀑布流的实现
- smarty模板(转载)
- LeetCode 66. Plus One
- LeetCode 24. Swap Nodes in Pairs
- 微信公共平台php用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息解决方法
- Java NIO系列教程(一) Java NIO 概述
- Android短信的应用
- 快速编写“专家级”makefile(4.打造更专业的编译环境——增强可使用性)
- 一个效率很高的汉字转拼音首字母的函数(未测试)
- javascript实现求和
- 广播——广播机制详解
- make命令进行宏编译
- LeetCode 26. Remove Duplicates from Sorted Array
- iOS开发中<null>的处理
- swift笔记
- iOS开发~视频处理
- 快速编写“专家级”makefile(4.打造更专业的编译环境——实现库链接)