Hutool时间和日期相关工具
日期时间工具
获取当前时间(1)
public class HDateAndTime {
public static void main(String[] args) {
//获取当前时间
Date date= DateUtil.date();
System.out.println(date);
}
}

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

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

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

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

日期/时间字符串转化为时间类型
/**
* 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);
}
}

把一个字符串时间格式化为不同的形式
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);
}
}

只获取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);
}
}

时间日期偏移:日期或者时间的偏移针对对某一个日期增加或减少时,分,秒等等达到更变时间的效果。
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);
//等等,非常的多.
}
}


获取最近几天的时间
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());
}
}

日期时间差
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 + "年");
}
}

星座,属相,年龄,闰月
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();//花费分钟数
}
}
```

Hutool时间和日期相关工具的更多相关文章
- Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- Lua库之时间和日期操作
Lua库之时间和日期操作 (2010-02-07 18:41:20) 转载▼ os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是& ...
- date 显示或设置系统时间和日期
显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...
- java时间和日期类型
在java中,代表时间和日期的类型包括:java.util.Date和java.util.Calendar,此外,在JDBC API中还提供了3个扩展类,java.UtilDate类的子类:java. ...
- iOS中的时间和日期
怎么说?时间和日期不是了不起的属性.了不起的功能,但是,我们决不能够因此就“冷落”它. 一:怎么“搞到货”--如何获取时间.日期 //-=-==当前时间------默认显示“0时区”时间 NSDate ...
- Python 时间和日期模块的常用例子
获取当前时间的两种方法 import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now = ...
- Java 对时间和日期的相关处理
1. 获取当前系统时间和日期并格式化输出 import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...
- PHP date 格式化一个本地时间/日期
PHP date 格式化一个本地时间/日期 date (PHP 4, PHP 5) date — 格式化一个本地时间/日期 说明 string date ( string $format [, int ...
- java JDK8 学习笔记——第13章 时间与日期
第十三章 时间与日期 13.1 认识时间与日期 13.1.1 时间的度量 1.格林威治标准时间GMT 格林威治标准时间的正午是太阳抵达天空最高点之时.现在已经不作为标准时间使用. 2.世界时UT世界时 ...
随机推荐
- Jmeter HTML 报告、Jenkins 配置
目录 Jmeter 生成 HTML 测试报告 Jenkins 配置 Jmeter 生成 HTML 测试报告 JMeter 支持生成 HTML 测试报告, 以便从测试计划中获得图表和统计信息. 以上定义 ...
- 【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
问题描述 当创建一个App Service 后,运行时环境和版本选择Windows 和 Python 3.6. 登录Kudu 站点查看,默认的文件有 web.config, hostingstart- ...
- Kickstart部署多系统
原文转自:https://www.cnblogs.com/itzgr/p/10029587.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PX ...
- 如何在MacBook M1上无缝切换Win11和MacOS?
2020年,MacBook M1发布后,由于其夸张到离谱的性能表现,苹果又一次在知名度和销量上真正实现了双丰收. 抛开M1和MacOS其他的华丽特色不谈,很多习惯了Windows系统的同学,在换了这台 ...
- docker部署rabbitmq集群
docker版本:18.09.6 或以上 rabbitmq镜像版本:rabbitmq:3.9.5-management 一.拉镜像: docker pull rabbitmq:3.9.5-manage ...
- 现在互联网好多bug 想到都烦
我接触计算机十多年了,只是在15年前发布一篇给计算机有关的技术文章,后来就在也不发表了,今天在163博客写个备录,,写到一半结果误 关了,,浪费了好几个小时,还以为像以前那样,又要重写,,这也是我不爱 ...
- HCNP Routing&Switching之IS-IS路由渗透和开销
前文我们了解了IS-IS邻居建立过程.LSDB同步.拓扑计算和路由的形成:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15265698.html:今天我们来聊 ...
- 使用GitHub Pages + docsify快速搭建一个站点
话不多说,先看效果: https://bytesfly.github.io/blog 为什么需要一个站点 肯定有人会问,既然有类似 博客园 这样优秀的平台来写博客,为什么还需要自己搭建站点呢? 放在G ...
- NOIP初赛:完善程序做题技巧
最近写的文章好像还很多的.那么今天我们来讨论NOIP初赛的题型--完善程序.完善程序相对是比较难的题目了.全卷100分,完善程序占了大概26分,占比非常大.如果和英语考试试卷做比较,相当于首字母填空( ...
- PHP中的文件系统函数(三)
总算来到我们最关心的部分了,也就是 f 相关函数的操作.基本上大部分的文件操作都是以今天学习的这些内容为基础的,话不多说,我们就一个一个的来学习学习吧. 文件读取 文件的读取其实非常简单,fopen( ...