日期时间工具

  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. 今天突发奇想写了一个小工具,CSDN文章目录生成器

    Why 文章被遗忘 文章检索不好用 方便总结个人知识 What 根据文章分类生成文章目录 莫逸风文章目录 项目地址 gitee(地址)

  2. Java锁--Lock实现原理(底层实现)

    关于java lock的底层实现原理,讲的有点深,转载学习! 转载自 https://blog.csdn.net/Luxia_24/article/details/52403033 Lock完全用Ja ...

  3. proto buffer

    protobuf是一种高效的数据格式,平台无关.语言无关.可扩展,可用于 RPC 系统和持续数据存储系统. protobuf介绍 Protobuf是Protocol Buffer的简称,它是Googl ...

  4. vue 嵌入倒计时组件( 亲测可用 )

    由于花费了我不少时间才找到的组件,所以记录一下,后面方便自己好找一些,也算是分享出来给各位前端一起用. npm 下载npm install vue2-flip-countdown --save tem ...

  5. 剑指 Offer 14- II. 剪绳子 II

    剑指 Offer 14- II. 剪绳子 II 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m.n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]... ...

  6. 第九章 Net 5.0 快速开发框架 YC.Boilerplate --定时服务 Quartz.net

    在线文档:http://doc.yc-l.com/#/README 在线演示地址:http://yc.yc-l.com/#/login 源码github:https://github.com/linb ...

  7. 发那科FANUC机器人视频学习教程

    82课时的全套发那科机器人视频教程,学完可以掌握发那科机械手的使用和编程,需要的加我微信私私聊.X241602 FANUC 是日本一家专门研究数控系统的公司,成立于1956年.是世界上最大的专业数控系 ...

  8. 腾讯与Intel就云游戏的探讨

    今天去参加了在腾讯北京总部的腾讯音视频技术 HUB 技术巡回大会,对其中的云游戏应用的探讨格外感兴趣.正巧最近元宇宙概念很火,这篇文章就大会中对云游戏的探讨进行总结和汇报. 讲述一下来自Intel的工 ...

  9. NAT-T下的端口浮动

    1. IKE端口浮动 IPsec在隧道建立第一第二阶段主要进行加密方式.加密策略等信息的协商,这部分功能是通过IKE协议来实现的. IKE协议默认端口为500,但是如果IPsec隧道传输路径上存在NA ...

  10. WinUI 3学习笔记(3)—— ComboBox & DropDownButton & SplitButton

    本篇想介绍相对小众但颇具使用价值的控件SplitButton,提到SplitButton难免会拿来与ComboBox进行比较,同时在WinUI 3的控件库中,还有一个默默无闻的DropDownButt ...