java相关日期函数

薄洪涛2年前JAVA1860

JDK7

Data

// 1.创建当前时间
Date d1 = new Date();
System.out.println(d1);

// 2.指定时间
Date d2 = new Date(1000L);
System.out.println(d2);

// 3.修改时间
d2.setTime(2000L);
System.out.println(d2);

// 4.获取毫秒值
long time = d2.getTime();
System.out.println(time);


SimpleDateFormat

image.png

image.png

Date d2 = new Date(1000L);
System.out.println(d2);
// 无参构造
SimpleDateFormat sdf = new SimpleDateFormat();
String formatD2 = sdf.format(d2);
// 有参数构造,传入时间格式
SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatD22 = sdfFormat.format(d2);
System.out.println(formatD22);
// 解析
Date date2 = sdfFormat.parse(formatD22);
System.out.println(date2);

Calendar

代表系统当前时间的日历对象,可以单独设置,获取时间中的年月日

  1. Calendar 是一个抽象类,不可以直接创建对象,底层是根据不同的时区来获取不能的日历对象,默认表示当前时间

  2. 获取月份:范围0~11,0代表1月

  3. 获取星期: 1代表周日  2代表周一   依次类推

  4. get() 取字段中某字段信息

Calendar calendar = Calendar.getInstance();
// 纪元
System.out.println(calendar.get(0));
// 年
System.out.println(calendar.get(1));
// 月
System.out.println(calendar.get(2));
// 一年中第几周
System.out.println(calendar.get(3));
// 一月中第几周
System.out.println(calendar.get(5));
// 一月中的第几天
System.out.println(calendar.get(6));

为了方便记忆,使用常量
// 纪元
System.out.println(calendar.get(0));
// 年
System.out.println(calendar.get(Calendar.YEAR));
// 月
System.out.println(calendar.get(Calendar.MONTH));
// 一年中第几周
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
// 一月中第几周
System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));
// 一月中的第几天
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

image.png

Jdk8

JDK7 代码太麻烦,而且多线程不安全

Instant

时间戳

// 获取当前时间的Instant对象(标准时间)
Instant now = Instant.now();
System.out.println(now);
// 指定时区
ZonedDateTime nw = Instant.now().atZone(ZoneId.of("Asia/Shanghai"));
System.out.println(nw);
// 昨天
Instant yesterday = Instant.now().minusSeconds(86400);
System.out.println(yesterday);
// 比较
System.out.println(now.isAfter(yesterday));

DateTimeFormatter

用于时间的格式化和解析

LocalDate

LocalTime

LocalDateTime


相关文章

Intellij IDEA实现热部署

Intellij IDEA实现热部署

每次修改代码都需要重新编译,然后重启Tomcat,比较麻烦,我们可以通过Jrebel实现项目的热部署,从而不需要重启Tomcat首先安装plugin如果在线安装时间比较长,可以选择自己下载包(点我自己...

ebean相关的查询

where// select * from user where name = "boht"List...

docker-swarm部署java项目

技术栈Java 版本: 17Spring Boot 版本: 3.xMyBatis-Plus: 简化 MyBatis 操作的增强工具PostgreSQL: 关系型数据库Redis: 分布式缓存解决方案R...

Ebean报错is not enhanced?

Ebean报错is not enhanced?

使用ebean的时候,会提示某个类没有enhanced,这里我们在idea中安装对应的plugin就可以了(需要看你的gradle的ebean版本)我的版本配置如下classpath("io...

idea 如何导jar包

idea 如何导jar包

之前一直用的是ecplise,换成了idea后导包的操作就发生了变化,这篇文章详细说明下在idea中如何导入jar包首先在项目根目录建立lib文件夹,把你要导入的jar复制到lib目录下,如果是ecp...

zookeeper安装

zookeeper安装

1. 下载安装包解压https://archive.apache.org/dist/zookeeper/2. 修改配置文件新建文件夹创建配置文件,修改路径配置文件参数详细介绍tickTime=2000...

评论列表

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。