日期时间工具

  1. 获取当前时间(1)

    public class HDateAndTime {
    public static void main(String[] args) {
    //获取当前时间
    Date date= DateUtil.date();
    System.out.println(date);
    }
    }

  2. 获取当前时间(2)

    public class HDateAndTime {
    public static void main(String[] args) {
    //获取当前时间
    Date date= DateUtil.date(Calendar.getInstance());
    System.out.println(date);
    }
    }

  3. 获取当前时间(3)

    public class HDateAndTime {
    public static void main(String[] args) {
    //获取当前时间
    Date date= DateUtil.date(System.currentTimeMillis());
    System.out.println(date);
    }
    }

  4. 获取当时间(字符串类型)

    public class HDateAndTime {
    public static void main(String[] args) {
    //获取当前时间
    String dateString=DateUtil.now();
    System.out.println(dateString);
    }
    }

  5. 获取当前日期(字符串类型)

    public class HDateAndTime {
    public static void main(String[] args) {
    //格式化时间字符串,格式yyyy-MM-dd
    String today=DateUtil.today();
    System.out.println(today);
    }
    }

  6. 日期/时间字符串转化为时间类型

    /**
    * yyyy/MM/dd HH:mm:ss
    * yyyy.MM.dd HH:mm:ss
    * yyyy年MM月dd日 HH时mm分ss秒
    * yyyy-MM-dd
    * yyyy/MM/dd
    * yyyy.MM.dd
    * HH:mm:ss
    * HH时mm分ss秒
    * yyyy-MM-dd HH:mm
    * yyyy-MM-dd HH:mm:ss.SSS
    * yyyyMMddHHmmss
    * yyyyMMddHHmmssSSS
    * yyyyMMdd
    * EEE, dd MMM yyyy HH:mm:ss z
    * EEE MMM dd HH:mm:ss zzz yyyy
    * yyyy-MM-dd'T'HH:mm:ss'Z'
    * yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
    * yyyy-MM-dd'T'HH:mm:ssZ
    * yyyy-MM-dd'T'HH:mm:ss.SSSZ
    *
    **/
    public class HDateAndTime {
    public static void main(String[] args) {
    String dateStr = "2021-12-12";
    Date date = DateUtil.parse(dateStr,"yyyy-MM-dd");
    System.out.println(date);
    }
    }

  7. 把一个字符串时间格式化为不同的形式

    public class HDateAndTime {
    public static void main(String[] args) {
    String dateStr="2021-12-12";
    Date date=DateUtil.parse(dateStr);
    String format=DateUtil.format(date,"yyyy/MM/dd");
    System.out.println(format);
    }
    }

  8. 只获取Date对象的某一个部分

    public class HDateAndTime {
    public static void main(String[] args) {
    Date date=DateUtil.date();
    System.out.println("date:"+date);
    Integer year=DateUtil.year(date);
    Integer month=DateUtil.month(date);
    Month monthEnum=DateUtil.monthEnum(date);
    System.out.println("year:"+year);
    System.out.println("month:"+month);
    System.out.println("monthEnum:"+monthEnum);
    }
    }

  9. 时间日期偏移:日期或者时间的偏移针对对某一个日期增加或减少时,分,秒等等达到更变时间的效果。

    public class HDateAndTime {
    public static void main(String[] args) {
    String dateStr = "2017-03-01 22:23:33";
    Date date = DateUtil.parse(dateStr); System.out.println("date:" + date);
    Date date1 = DateUtil.offset(date, DateField.DAY_OF_MONTH, 2);
    System.out.println("date时间推迟两天后为:"+date1);
    Date date2=DateUtil.offsetDay(date,3);
    System.out.println("date时间推迟3天后为:"+date2);
    //等等,非常的多.
    }
    }

  10. 获取最近几天的时间

    public class HDateAndTime {
    public static void main(String[] args) {
    //昨天
    System.out.println(DateUtil.yesterday());
    //今天
    System.out.println(DateUtil.today());
    //明天
    System.out.println(DateUtil.tomorrow());
    //上周
    System.out.println(DateUtil.lastWeek());
    //上月
    System.out.println(DateUtil.lastMonth());
    //下周
    System.out.println(DateUtil.nextWeek());
    //下月
    System.out.println(DateUtil.nextMonth());
    }
    }

  11. 日期时间差

    public class HDateAndTime {
    public static void main(String[] args) {
    String dateStr1 = "2017-03-01 22:33:23";
    Date date1 = DateUtil.parseDate(dateStr1); String dateStr2 = "2021-12-12 12:12:12";
    Date date2 = DateUtil.parseDate(dateStr2); Long days = DateUtil.betweenDay(date1, date2, false);
    System.out.println("相差" + days + "天"); Long months = DateUtil.betweenMonth(date1, date2, false);
    System.out.println("相差" + months + "月"); Long years=DateUtil.betweenYear(date1,date2,false);
    System.out.println("相差" + years + "年");
    }
    }

  12. 星座,属相,年龄,闰月

    public class HDateAndTime {
    public static void main(String[] args) {
    //星座
    System.out.println(DateUtil.getZodiac(11,27));
    //属相
    System.out.println(DateUtil.getChineseZodiac(1999));
    //年龄
    System.out.println(DateUtil.ageOfNow("1999-11-27"));
    //是否为闰年
    System.out.println(DateUtil.isLeapYear(1999));
    }
    }

13. 计时器工具

    ```java
public class HDateAndTime {
public static void main(String[] args) {
//定义一个计时器
TimeInterval timer = DateUtil.timer();
//------------开始执行--------
timer.start();
for (int i = 0; i < 100000; i++) {
Random r=new Random(10086);
r.nextInt();
}
System.out.println(timer.interval());//花费毫秒数
timer.intervalRestart();//返回花费时间,并充值时间
timer.intervalMinute();//花费分钟数
}
}
``` ![image](https://img2020.cnblogs.com/blog/2361214/202109/2361214-20210911012145196-1004206001.png)

Hutool时间和日期相关工具的更多相关文章

  1. Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  2. Lua库之时间和日期操作

    Lua库之时间和日期操作 (2010-02-07 18:41:20) 转载▼ os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是& ...

  3. date 显示或设置系统时间和日期

    显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...

  4. java时间和日期类型

    在java中,代表时间和日期的类型包括:java.util.Date和java.util.Calendar,此外,在JDBC API中还提供了3个扩展类,java.UtilDate类的子类:java. ...

  5. iOS中的时间和日期

    怎么说?时间和日期不是了不起的属性.了不起的功能,但是,我们决不能够因此就“冷落”它. 一:怎么“搞到货”--如何获取时间.日期 //-=-==当前时间------默认显示“0时区”时间 NSDate ...

  6. Python 时间和日期模块的常用例子

    获取当前时间的两种方法 import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now = ...

  7. Java 对时间和日期的相关处理

    1. 获取当前系统时间和日期并格式化输出 import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...

  8. PHP date 格式化一个本地时间/日期

    PHP date 格式化一个本地时间/日期 date (PHP 4, PHP 5) date — 格式化一个本地时间/日期 说明 string date ( string $format [, int ...

  9. java JDK8 学习笔记——第13章 时间与日期

    第十三章 时间与日期 13.1 认识时间与日期 13.1.1 时间的度量 1.格林威治标准时间GMT 格林威治标准时间的正午是太阳抵达天空最高点之时.现在已经不作为标准时间使用. 2.世界时UT世界时 ...

随机推荐

  1. HttpClient4.3教程 第四章 HTTP认证

    HttpClient既支持HTTP标准规范定义的认证模式,又支持一些广泛使用的非标准认证模式,比如NTLM和SPNEGO. 4.1.用户凭证 任何用户认证的过程,都需要一系列的凭证来确定用户的身份.最 ...

  2. Javascript - Vue - 组件

    创建组件 组件是可以重复使用的html容器,可以把它注册到全局的Vue或实例的vue对象上,使它成为全局组件或vue对象的子组件,然后可以将它的html标签插入html文档中.组件的html只能有一个 ...

  3. Git撤销&回滚操作(git reset 和 get revert)

    转自:https://blog.csdn.net/asoar/article/details/84111841 git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 ...

  4. 技术调研,IDEA 插件怎么开发「脚手架、低代码可视化编排、接口生成测试」?

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 不踩些坑,根本不是成熟的码农! 你觉得肯德基全家桶是什么?一家人一起吃的桶吗,就那么 ...

  5. plsql中数据生成工具data generator的使用

    使用数据库时,有时需要使用大量的数据,可以用PLSQL Developer提供的Data Generator工具, 这里记录一下工具的介绍及几个使用注意事项 1.工具介绍 功能入口位于 工具 菜单下, ...

  6. leaflet加载离线OSM(OpenStreetMap)

    本文为博主原创,如需转载需要署名出处. leaflet作为广为应用的开源地图操作的API,是非常受欢迎,轻量级的代码让使用者更容易操作. 废话不多说,下面直接给出范例. 首先在这个网站下载leafle ...

  7. 15-SpringCloud Stream

    Stream是什么及Binder介绍 官方文档1 官方文档2 Cloud Stream中文指导手册 什么是Spring Cloud Stream? 官方定义Spring Cloud Stream是一个 ...

  8. Java clone() 方法克隆对象——深拷贝与浅拷贝

    基本数据类型引用数据类型特点 1.基本数据类型的特点:直接存储在栈(stack)中的数据 2.引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 引用数据类型在栈中存储了指针,该指 ...

  9. 区间DP的瞎扯淡

    写在前面连个引言都不加就直接开1. 区间DP状态常见模板: f[i][j]常常表示第i个到第j个这个区间内达到题目要求,所需要的最小值(最大值) 如: 1. [石子合并](https://www.lu ...

  10. MongoDB(9)- 文档查询操作之 find() 的简单入门

    find() MongoDB 中查询文档使用 find() find() 方法以非结构化的方式来显示所要查询的文档 语法格式 db.collection.find(query, projection) ...