博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在原来的项目中使用java8的时间api
阅读量:4230 次
发布时间:2019-05-26

本文共 3862 字,大约阅读时间需要 12 分钟。

public class DateUtil {    public static final String YYYYMMDD = "yyyyMMdd";    public static final String HHMMSS = "HHmmss";    public static final String YYYY_MM_DD = "yyyy-MM-dd";    public static final String YYYYMMDDHHMM = "yyyyMMddHHmm";    public static final String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";    public static final String YYYYMMDDHHMMSSSSS = "yyyyMMddHHmmssSSS";    public static final String YYYYMMDD_HH_MM_SS = "yyyyMMdd HH:mm:ss";    public static final String YYYY1MM1DDHHMMSS_SSS = "yyyy/MM/dd:HH:mm:ss.SSS";    public static final String YYYY1MM1DDHHMMSSSSSZZ = "yyyy/MM/dd:HH:mm:ss.SSS ZZ";    public static final String YYYY1MM1DDHHMMSS = "yyyy/MM/dd HH:mm:ss";    public static final String YYYY_MM_DDHHMMSS = "yyyy-MM-dd HH:mm:ss";    public static final String MM_DD = "MM-dd";    public static final int ZERO = 0;    public static final ZoneId zoneId = ZoneId.systemDefault();    public static Date getCurrentDate() {        return new Date();    }    public static Date getYesterday(Date date) {        LocalDateTime localDateTime = getLocalDateTime(date).plusDays(-1);        return convertToDate(localDateTime);    }    public static Date getIntervalDay(Date date, int day) {        LocalDateTime localDateTime = getLocalDateTime(date).plusDays(day);        return convertToDate(localDateTime);    }    public static Date getIntervalHours(Date date, int hours) {        LocalDateTime localDateTime = getLocalDateTime(date).plusHours(hours);        return convertToDate(localDateTime);    }    public static Date getIntervalMinutes(Date date, int minutes) {        LocalDateTime localDateTime = getLocalDateTime(date).plusMinutes(minutes);        return convertToDate(localDateTime);    }    public static Date getIntervalSeconds(Date date, int seconds) {        LocalDateTime localDateTime = getLocalDateTime(date).plusSeconds(seconds);        return convertToDate(localDateTime);    }    public static Date convertStringToDate(String date, String format) {        SimpleDateFormat dateFormat = new SimpleDateFormat(format);        try {            return dateFormat.parse(date);        } catch (ParseException e) {            throw new RuntimeException("日期转换异常: " + date, e);        }    }    public static String convertDateToString(Date date, String format) {        return new SimpleDateFormat(format).format(date);    }    public static String getIntervalDate(Date date, String format, int days) {        Date expectedDate = getIntervalDay(date, days);        return convertDateToString(expectedDate, format);    }    public static String getIntervalMinute(Date date, String format, int minutes) {        Date expectedDate = getIntervalMinutes(date, minutes);        return convertDateToString(expectedDate, format);    }    public static Date getStartTimeOfSpecifiedDate(Date date) {        LocalDateTime localDateTime = getLocalDateTime(date);        localDateTime = localDateTime.withHour(ZERO);        localDateTime = localDateTime.withSecond(ZERO);        localDateTime = localDateTime.withMinute(ZERO);        localDateTime = localDateTime.withNano(ZERO);        return convertToDate(localDateTime);    }    public static int getBetweenDays(Date startDate, Date endDate) {        LocalDateTime startLocalDate = getLocalDateTime(startDate);        LocalDateTime endLocalDate = getLocalDateTime(endDate);        Duration duration = Duration.between(startLocalDate, endLocalDate);        return (int) duration.toDays();    }    private static Date convertToDate(LocalDateTime localDateTime) {        Instant instant = localDateTime.atZone(zoneId).toInstant();        return new Date(instant.toEpochMilli());    }    private static LocalDateTime getLocalDateTime(Date date) {        Instant instant = date.toInstant();        ZoneId zone = ZoneId.systemDefault();        return LocalDateTime.ofInstant(instant, zone);    }}

转载地址:http://smjqi.baihongyu.com/

你可能感兴趣的文章
数据解读---B站火过蔡徐坤的“鬼畜“区巨头们
查看>>
Squid代理服务器搭建亿级爬虫IP代理池
查看>>
JupyterNotebook‘s Magic
查看>>
在Linux 上部署Jenkins和项目
查看>>
Python+requests+unittest+excel实现接口自动化测试框架
查看>>
那些年我们听过的互联网公司的套路?
查看>>
谈谈python里面那些高级函数
查看>>
40行代码带你免费看《海贼王-和之国》篇章
查看>>
搭建炫酷的服务器监控平台
查看>>
垃圾分类:人机搭配,干活不累
查看>>
Nginx
查看>>
Memcached,session共享
查看>>
Tomcat,varnish
查看>>
SVN, 制作RPM包
查看>>
HTML 标签说明
查看>>
CSS 基本语法
查看>>
10.shell基础
查看>>
加密与解密、抓包扫描
查看>>
16.一级目录、历史命令,du,date,zip,快捷方式
查看>>
MySQL的基本管理
查看>>