博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用java8实现一个日期工具类
阅读量:6377 次
发布时间:2019-06-23

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

hot3.png

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalAccessor;import java.util.Date;public class DateUtil {    /**    *@description(将 date 转换成指定格式的字符串)    *@date 2018/4/27 11:20    *@param date, format    *@return java.lang.String    */    public static String formatDate(Date date,String format){        LocalDateTime localDateTime=LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault());        DateTimeFormatter formatter=DateTimeFormatter.ofPattern(format);        return localDateTime.format(formatter);    }    /**    *@description(间隔天数)    *@date 2018/6/4 17:42     *@param [start, end]    *@return long     */    public static long betweenDays(Date start,Date end){        LocalDateTime nowDateTime= LocalDateTime.ofInstant(start.toInstant(), ZoneId.systemDefault());        LocalDateTime thirdDateTime= LocalDateTime.ofInstant(end.toInstant(), ZoneId.systemDefault());        long between = ChronoUnit.DAYS.between(nowDateTime, thirdDateTime);        return between;    }    /**    *@Description(将带T 的字符串,转成 date类型)    *@Date 2018/4/23    *@Param [str]    *@return java.util.Date     * 请使用 org.apache.commons.lang3.time.FastDateFormat ,更加方便    */    @Deprecated    public static Date parseDate(String str){        TemporalAccessor date = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss").withZone(ZoneId.systemDefault()).parse(str);        return Date.from(Instant.from(date));    }    /*添加时间*/    public static Date addTime(Date date, long num, ChronoUnit timeUnit){        return Date.from(Instant.ofEpochMilli(date.getTime()).plus(num,timeUnit));    }  }

 apache lang3 实现日期转换

import org.apache.commons.lang3.time.FastDateFormat;import java.text.ParseException;import java.util.Date;public class JVMTest {    public static String format(Date date,String format)  {        FastDateFormat pattern=FastDateFormat.getInstance(format);        return pattern.format(date);    }    public static Date parse(String dateStr,String format) throws ParseException {        FastDateFormat pattern=FastDateFormat.getInstance(format);        return pattern.parse(dateStr);    }}

 

转载于:https://my.oschina.net/u/3574106/blog/1824022

你可能感兴趣的文章
司机福利!Uber即将可以自己选目的地接单啦!
查看>>
pycharm的注册(转载)
查看>>
MOGODB REDIS
查看>>
HDU 1231:最大连续子序列(DP)
查看>>
[java] java 中Unsafe类学习
查看>>
js---03属性操作
查看>>
HDU 1231——最大连续子序列(DP)
查看>>
P1739 表达式括号匹配
查看>>
3.1.4 模板字符串
查看>>
redis 介绍和常用命令
查看>>
CPU的段寄存器
查看>>
linux 安装nginx
查看>>
Kettle的概念学习系列之Kettle是什么?(一)
查看>>
Qt 3D教程(二)初步显示3D的内容
查看>>
100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)【转】
查看>>
compareTo返回值为-1 、 1 、 0 的排序问题
查看>>
Being a Good Boy in Spring Festival(杭电1850)(尼姆博弈)
查看>>
微服务间如何选择推送和拉取数据
查看>>
互联网+时代IT管理者的转型
查看>>
Linux系统调用--getrlimit()与setrlimit()函数详解【转】
查看>>