代码:

public class DateTimeUtil {private static final Logger logger = LoggerFactory.getLogger(DateTimeUtil.class);public static final String STANDER_FORMAT = "yyyy-MM-dd HH:mm:ss";public static final String STANDER_SHORT_FORMAT = "yyyy-MM-dd";public static Date addDuration(Date date, Duration duration) {Calendar ca = Calendar.getInstance();ca.setTime(date);ca.add(Calendar.SECOND, (int) duration.getSeconds());return ca.getTime();}public static String dateFormat(Date date) {if (null == date) {return "";}DateFormat dateFormat = new SimpleDateFormat(STANDER_FORMAT);return dateFormat.format(date);}public static String dateShortFormat(Date date) {if (null == date) {return "";}DateFormat dateFormat = new SimpleDateFormat(STANDER_SHORT_FORMAT);return dateFormat.format(date);}public static Date parse(String dateStr, String format) {try {return new SimpleDateFormat(format).parse(dateStr);} catch (ParseException e) {logger.error(e.getMessage(), e);}return null;}public static Date getMonthStartDay() {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd 00:00:00");Calendar cale = Calendar.getInstance();cale.add(Calendar.MONTH, 0);cale.set(Calendar.DAY_OF_MONTH, 1);String dateStr = formatter.format(cale.getTime());return parse(dateStr, "yyyy-MM-dd HH:mm:ss");}public static Date getMonthEndDay() {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd 23:59:59");Calendar cale = Calendar.getInstance();cale.add(Calendar.MONTH, 1);cale.set(Calendar.DAY_OF_MONTH, 0);String dateStr = formatter.format(cale.getTime());return parse(dateStr, STANDER_FORMAT);}public static List<String> MothStartToNowFormat() {Date startTime = getMonthStartDay();Calendar nowCalendar = Calendar.getInstance();nowCalendar.setTime(new Date());int mothDayCount = nowCalendar.get(Calendar.DAY_OF_MONTH);List<String> mothDays = new ArrayList<>(mothDayCount);Calendar startCalendar = new GregorianCalendar();startCalendar.setTime(startTime);SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");mothDays.add(formatter.format(startTime));for (int i = 0; i < mothDayCount - 1; i++) {startCalendar.add(Calendar.DATE, 1);Date end_date = startCalendar.getTime();mothDays.add(formatter.format(end_date));}return mothDays;}public static List<String> MothDay() {Calendar endCalendar = Calendar.getInstance();endCalendar.setTime(getMonthEndDay());int endMothDay = endCalendar.get(Calendar.DAY_OF_MONTH);List<String> list = new ArrayList<>(endMothDay);for (int i = 1; i <= endMothDay; i++) {list.add(String.valueOf(i));}return list;}
}public static final Date dateTime(final String format, final String ts){try{return new SimpleDateFormat(format).parse(ts);}catch (ParseException e){throw new RuntimeException(e);}}/*** 日期型字符串转化为日期 格式*/public static Date parseDate(Object str){if (str == null){return null;}try{return parseDate(str.toString(), parsePatterns);}catch (ParseException e){return null;}}/*** 获取服务器启动时间*/public static Date getServerStartDate(){long time = ManagementFactory.getRuntimeMXBean().getStartTime();return new Date(time);}/*** 计算相差天数*/public static int differentDaysByMillisecond(Date date1, Date date2){return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24)));}/*** 计算两个时间差*/public static String getDatePoor(Date endDate, Date nowDate){long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 获得两个时间的毫秒时间差异long diff = endDate.getTime() - nowDate.getTime();// 计算差多少天long day = diff / nd;// 计算差多少小时long hour = diff % nd / nh;// 计算差多少分钟long min = diff % nd % nh / nm;// 计算差多少秒//输出结果// long sec = diff % nd % nh % nm / ns;return day + "天" + hour + "小时" + min + "分钟";}
//ManagementFactory 类是一种工厂类,用于获取 Java 平台的管理 Bean。此类由静态方法组成,每种静态方法都会返回一个或多个表示 Java 虚拟机组件的管理接口的平台 MXBean。

使用:

System.out.println(DateTimeUtil.dateShortFormat(user.getBirthDay())+"时间");

结果:

java的格式化时间工具类相关推荐

  1. 分享一个Joda-Time日期时间工具类

    写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...

  2. Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍

    Java中 LocalDate.LocalTime.LocalDateTime三个时间工具类的使用介绍 一.背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决 ...

  3. Java时间工具类(获取上个月、获取月份1月1号时间戳、获取月份最后一天时间戳...)

    在开发中我们经常还会用到日期时间,以下是一个日期时间工具类,包含: 获取每月月初时间戳 获取每月15号时间戳 获取每月月末时间戳 获取当前被格式化后的日期 从这些方法中你可以改写出你需要的方法 PS: ...

  4. Java时间工具类,获取日、周、旬、月、季度、半年、年等时间周期

    时间周期工具类,记录在这里方便以后使用,有需要的可以看看. 工具类如下: import java.text.ParseException; import java.text.SimpleDateFor ...

  5. java dateutils_Java DateUtils java时间工具类 kaki的博客

    import java.text.SimpleDateFormat; import java.util.*;java /** * 日期操做工具类 */ public class DateUtils { ...

  6. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

  7. Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)

    Java时间工具类(把日期时间转换成xx秒前.xx分钟前.xx小时前...) package com.liuzy.javaopen.entity; import java.text.ParseExce ...

  8. java处理日期的工具类DateUtil

    java中处理日期的工具类DateUtil package com.leo.demo.othertest; import org.slf4j.LoggerFactory; import java.sq ...

  9. java8的时间工具类_JAVA8日期工具类

    /*** Java8日期时间工具类 * *@authorJourWon * @date 2020/12/13*/ public classLocalDateUtils {/*** 显示年月日时分秒,例 ...

最新文章

  1. mysql 事务id_[转]MySQL 5.6 全局事务 ID(GTID)实现原理(一)
  2. 使用泛型查询数据小例
  3. 2519485c7dcfe0295a41d4e0f69bb10a 求解
  4. linkedHashMap源码解析(JDK1.8)
  5. [git]git忽略文件
  6. Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
  7. IOS静态库生成及测试
  8. 使用frp进行内网穿透的实例
  9. Redis 中 BitMap 的使用场景
  10. java 动画 制作_【轻松一刻】Java制作字符动画
  11. Android接口回调
  12. 解决办法:eclipse查看安卓8.0及以上设备的LOG
  13. 后续:安装ORK功能包踩坑之路和解决方案
  14. python与审计底稿关系_干货!审计底稿,六大禁忌
  15. WPS使用宏操作——减少重复性操作,提高效率
  16. Keysight的扫描电子元件软件EP-Scan 2023版本下载与安装配置教程
  17. 真正的软件测试实习一
  18. java集合的接口和类层次结构图
  19. python抢购爬虫_一个关于爬虫的抢购软件优化问题
  20. EJB3+JBoss5+Myeclipse9创建HelloWorld实例

热门文章

  1. php 图片透明,PHP怎么把一张图片透明化
  2. linux搭建环境经验,经验总结54--搭建linux虚拟机环境
  3. Map的Value值转换为List集合
  4. mysql 存储过程 select 循环_简简单单储存过程——循环一个select结果集
  5. python小课笔记_python第三课笔记
  6. 化工原理 蒸馏(上)
  7. 物理化学 焓变的计算和相变焓
  8. c语言的程序框图怎么写,C语言课程设计————写下流程图! 谢谢
  9. 搞科研,从好好读论文开始:沈向洋带你读论文了
  10. 当推荐系统遇上图学习:基于图学习的推荐系统最新综述