DateUtil(java日期转换工具类).docx_第1页
DateUtil(java日期转换工具类).docx_第2页
DateUtil(java日期转换工具类).docx_第3页
DateUtil(java日期转换工具类).docx_第4页
DateUtil(java日期转换工具类).docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;/* * 日期时间工具类 * * author sunflower * */public class DateUtils private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);private static final SimpleDateFormat dateFormat = new SimpleDateFormat(yyyy-MM-dd);private static final SimpleDateFormat timeFormat = new SimpleDateFormat(HH:mm:ss);/* * 获得当前日期时间 * * 日期时间格式yyyy-MM-dd HH:mm:ss * * return */public static String currentDatetime() return datetimeFormat.format(now();/* * 格式化日期时间 * * 日期时间格式yyyy-MM-dd HH:mm:ss * * return */public static String formatDatetime(Date date) return datetimeFormat.format(date);/* * 格式化日期时间 * * param date * param pattern * 格式化模式,详见link SimpleDateFormat构造器 * SimpleDateFormat(String pattern) * return */public static String formatDatetime(Date date, String pattern) SimpleDateFormat customFormat = (SimpleDateFormat) datetimeFormat.clone();customFormat.applyPattern(pattern);return customFormat.format(date);/* * 获得当前日期 * * 日期格式yyyy-MM-dd * * return */public static String currentDate() return dateFormat.format(now();/* * 格式化日期 * * 日期格式yyyy-MM-dd * * return */public static String formatDate(Date date) return dateFormat.format(date);/* * 获得当前时间 * * 时间格式HH:mm:ss * * return */public static String currentTime() return timeFormat.format(now();/* * 格式化时间 * * 时间格式HH:mm:ss * * return */public static String formatTime(Date date) return timeFormat.format(date);/* * 获得当前时间的java.util.Date对象 * * return */public static Date now() return new Date();public static Calendar calendar() Calendar cal = GregorianCalendar.getInstance(Locale.CHINESE);cal.setFirstDayOfWeek(Calendar.MONDAY);return cal;/* * 获得当前时间的毫秒数 * * 详见link System#currentTimeMillis() * * return */public static long millis() return System.currentTimeMillis();/* * * 获得当前Chinese月份 * * return */public static int month() return calendar().get(Calendar.MONTH) + 1;/* * 获得月份中的第几天 * * return */public static int dayOfMonth() return calendar().get(Calendar.DAY_OF_MONTH);/* * 今天是星期的第几天 * * return */public static int dayOfWeek() return calendar().get(Calendar.DAY_OF_WEEK);/* * 今天是年中的第几天 * * return */public static int dayOfYear() return calendar().get(Calendar.DAY_OF_YEAR);/* *判断原日期是否在目标日期之前 * * param src * param dst * return */public static boolean isBefore(Date src, Date dst) return src.before(dst);/* *判断原日期是否在目标日期之后 * * param src * param dst * return */public static boolean isAfter(Date src, Date dst) return src.after(dst);/* *判断两日期是否相同 * * param date1 * param date2 * return */public static boolean isEqual(Date date1, Date date2) return pareTo(date2) = 0;/* * 判断某个日期是否在某个日期范围 * * param beginDate * 日期范围开始 * param endDate * 日期范围结束 * param src * 需要判断的日期 * return */public static boolean between(Date beginDate, Date endDate, Date src) return beginDate.before(src) & endDate.after(src);/* * 获得当前月的最后一天 * * HH:mm:ss为0,毫秒为999 * * return */public static Date lastDayOfMonth() Calendar cal = calendar();cal.set(Calendar.DAY_OF_MONTH, 0); / M月置零cal.set(Calendar.HOUR_OF_DAY, 0);/ H置零cal.set(Calendar.MINUTE, 0);/ m置零cal.set(Calendar.SECOND, 0);/ s置零cal.set(Calendar.MILLISECOND, 0);/ S置零cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1);/ 月份+1cal.set(Calendar.MILLISECOND, -1);/ 毫秒-1return cal.getTime();/* * 获得当前月的第一天 * * HH:mm:ss SS为零 * * return */public static Date firstDayOfMonth() Calendar cal = calendar();cal.set(Calendar.DAY_OF_MONTH, 1); / M月置1cal.set(Calendar.HOUR_OF_DAY, 0);/ H置零cal.set(Calendar.MINUTE, 0);/ m置零cal.set(Calendar.SECOND, 0);/ s置零cal.set(Calendar.MILLISECOND, 0);/ S置零return cal.getTime();private static Date weekDay(int week) Calendar cal = calendar();cal.set(Calendar.DAY_OF_WEEK, week);return cal.getTime();/* * 获得周五日期 * * 注:日历工厂方法link #calendar()设置类每个星期的第一天为Monday,US等每星期第一天为sunday * * return */public static Date friday() return weekDay(Calendar.FRIDAY);/* * 获得周六日期 * * 注:日历工厂方法link #calendar()设置类每个星期的第一天为Monday,US等每星期第一天为sunday * * return */public static Date saturday() return weekDay(Calendar.SATURDAY);/* * 获得周日日期 * * 注:日历工厂方法link #calendar()设置类每个星期的第一天为Monday,US等每星期第一天为sunday * * return */public static Date sunday() return weekDay(Calendar.SUNDAY);/* * 将字符串日期时间转换成java.util.Date类型 * * 日期时间格式yyyy-MM-dd HH:mm:ss * * param datetime * return */public static Date parseDatetime(String datetime) throws ParseException return datetimeFormat.parse(datetime);/* * 将字符串日期转换成java.util.Date类型 * * 日期时间格式yyyy-MM-dd * * param date * return * throws ParseException */public static Date parseDate(String date) throws ParseException return dateFormat.parse(date);/* * 将字符串日期转换成java.util.Date类型 * * 时间格式 HH:mm:ss * * param time * return * throws ParseException */public static Date parseTime(String time) throws ParseException return timeFormat.parse(time);/* * 根据自定义pattern将字符串日期转换成java.util.Date类型 * * param datetime * param

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论