JAVA日期工具类
来源:互联网 发布:算法设计 pdf 编辑:程序博客网 时间:2024/05/21 06:52
** * 日期工具类 * */public class DateUtils { //log private final static Logger logger = LoggerFactory.getLogger(DateUtils.class); //日期格式 public static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //日期格式-日 public static final DateFormat DATE_FORMAT_DAY = new SimpleDateFormat("yyyy-MM-dd"); //日期格式-日短格式 public static final DateFormat DATE_FORMAT_DAY_SHORT = new SimpleDateFormat("yyyyMMdd"); //日期格式-小时分钟 public static final DateFormat DATE_FORMAT_HOUR = new SimpleDateFormat("HH"); //Srting转date public static Date changeStringToDate(String dateStr) { Date date = new Date(); try { date = dateFormat.parse(dateStr); } catch (ParseException e) { logger.error(e.getMessage()); } return date; } //date转String public static String changeDateToString(Date date) { String dateStr = ""; try { dateStr = dateFormat.format(date); } catch (Exception e) { logger.error(e.getMessage()); } return dateStr; } //String转Timestamp public static Timestamp changeStringToTimestamp(String tsStr) { Timestamp ts = Timestamp.valueOf(tsStr); return ts; } //Timestamp转String public static String changeTimestampToString(Timestamp ts) { return ts.toString(); } //Date转Timestamp public static Timestamp changeDateToTimestamp(Date date) { Date dateNew = null; try { dateNew = dateFormat.parse(dateFormat.format(date)); } catch (ParseException e) { logger.error(e.getMessage()); } Timestamp ts = new Timestamp(dateNew.getTime()); return ts; } //Timestamp转Date public static Date changeTimestampToDate(Timestamp ts) { return new Date(ts.getTime()); } //获取某天的0点时间 public static Date getMoningTimeOfDay(Date date) { Calendar day = Calendar.getInstance(); day.setTime(date); day.set(Calendar.HOUR_OF_DAY, 0); day.set(Calendar.MINUTE, 0); day.set(Calendar.SECOND, 0); day.set(Calendar.MILLISECOND, 0); return day.getTime(); } //获取某天的末点时间 public static Date getEndTimeOfDay(Date date) { Calendar day = Calendar.getInstance(); day.setTime(date); day.set(Calendar.HOUR_OF_DAY, 23); day.set(Calendar.MINUTE, 59); day.set(Calendar.SECOND, 59); day.set(Calendar.MILLISECOND, 999); return day.getTime(); } /** * 小时+1 * * @param date 日期 * @return 时间 */ public static Date hourInc(Date date) { Calendar c = Calendar.getInstance(); c.setTime(date); //设置当前日期 c.add(Calendar.HOUR, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时) return c.getTime(); //结果 } /** * 日期+1 * * @param date 日期 * @return 时间 */ public static Date dayInc(Date date) { Calendar c = Calendar.getInstance(); c.setTime(date); //设置当前日期 c.add(Calendar.DATE, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时) return c.getTime(); //结果 } /** * 日是期类型格式转换 * * @param srcFormat 源格式 * @param targetFormat 目标格式 * @param dateStr 要转换的日期字符串 * @return 转换后字符串 */ public static String convert(DateFormat srcFormat, DateFormat targetFormat, String dateStr) { try { Date date = srcFormat.parse(dateStr); return targetFormat.format(date); } catch (Exception e) { e.printStackTrace(); } return null; }}
阅读全文
0 0
- java日期工具类
- java日期工具类
- java 日期工具类
- Java日期工具类
- java 日期工具类
- java 日期工具类
- Java日期工具类
- java日期工具类
- Java日期工具类
- JAVA 日期工具类
- java 日期工具类
- Java日期工具类
- java日期工具类
- java日期工具类
- java 日期工具类
- Java日期工具类
- java 日期 工具类
- java日期工具类
- 【CodeForces
- 2017 网易校招编程题
- Android 执行pm install 出现 “Failure [INSTALL_FAILED_INVALID_URI]”
- 数据结构实验之排序七:选课名单
- 根据指定文字生成图片
- JAVA日期工具类
- 【HDU 3336】Count the string(kmp)
- Java 社区
- java 怪胎之 String
- 堆排序,cpp实现
- 素数回文5到一亿
- axios资料整理
- ubuntu 14.04 LTS Docker安装(转载)
- spring boot 笔记(四):返回静态页面