Java常用的API(3)

简介: Java常用的API

Java常用的API(2)https://developer.aliyun.com/article/1540975

时间相关类

JDK7前的时间相关类

Date 时间
SimpleDateFormat 格式化时间
Calendar 日历

世界标准时间:

  • 格林尼治时间/格林威治时间(Greenwich Mean Time)简称(GMT),计算核心:地球自转一天是24小时,太阳直射本初子午线时为政务12点。
  • 原子钟:利用铯原子的振动频率计算出来的时间,作为世界标准时间(UTC),原子每振动9,192,631,770次等于1秒。

中国标准时间:世界标准时间+8小时

Date类

Date类是一个JDK写好的JavaBean类,用来描述时间,精确到毫秒。

SimpleDateFormat类

作用:

  • 格式化:把时间变成我们喜欢的格式(2022年11月16日、2022-11-16、2022/11/16)
  • 解析:把字符串表示的时间变成Date对象

Calendar类

Calendar是一个抽象类,不能直接new一个对象

//1.获取日历对象
//细:1:Calendar是一个抽象类,不能直接new,而是通过一个静态方法获取到子类对象
//底层原理:
//会根据系统的不同时区来获取不同的日历对象,默认表示当前时间。
//把会把时间中的纪元,年,月,日,时,分,秒,星期,等等的都放到一个数组当中
//0:纪元
//1:年
//2:月
//3:一年中的第几周
//4:一个月中的第几周
//5:一个月中的第几天
//....一直到16
//细节2:
//月份:范围0~11如果获取出来的是0.那么实际上是1月。
//星期:在老外的眼里,星期日是一周中的第一天
//1(星期日)2(星期一)3(星期二)4(星期三)5(星期四)6(星期五)7(星期六)
Calendar c = Calendar.getInstance();
//Date d = c.getTime();
Date d = new Date(0L);
c.setTime(d);
System.out.println(d);
c.set(Calendar.YEAR,2022);
c.set(Calendar.MONTH,10);
c.set(Calendar.DAY_OF_MONTH,17);
c.add(Calendar.YEAR,2);
c.add(Calendar.DAY_OF_MONTH,-5);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int week = c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+" "+month+" "+day+" "+week);

JDK8新增时间相关类

JDK8新增的时间日期对象都是不可变的,如果我们修改、减少、增加了时间,调用者是保护会发生改变的,而是产生一个新的时间对象

Date类


Java中一共定义了600个时区。

//1.获取当前时间对象(带时区)
ZonedDateTime now = ZonedDateTime.now();
System.out.println(now);
//2.获取指定的时间对象(带时区)
//年月日时分秒纳秒方式指定
ZonedDateTime time1 = ZonedDateTime.of(2023,10,1,11,12,12,0,ZoneId.of("Asia/Shanghai"));
System.out.println(time1);
//通过Instant +时区的方式指定获取时间对象
Instant instant = Instant.ofEpochMilli(0L);
ZoneId zoneId = ZoneId.of("Asia/Shanghai");
ZonedDateTime time2 = ZonedDateTime.ofInstant(instant,zoneId);
System.out.println(time2);
//3.withXxx 修改时间系列的方法
ZonedDateTime time3 = time2.withYear(2000);
System.out.println(time3);
//4.减少时间
ZonedDateTime time4 = time3.minusYears(1);
System.out.println(time4);
//5.增加时间
ZonedDateTime time5 = time4.plusYears(1);
System.out.println(time5);
//解析/格式化器
DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss EE a");
//格式化
System.out.println(dtf1.format(now));
Calendar类

  • get开头的方法表示获取相应的时间对象。
  • is开头的表示判断。
时间工具类

  • to开头的方法,获取对应的年/月/日/时/分/秒等(toDays等)

Java常用的API(4)https://developer.aliyun.com/article/1540977

目录
相关文章
|
3天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
14 2
|
10天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
32 4
|
18天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
24天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
1月前
|
存储 Java API
如何使用 Java 中的 API 更改 PDF 纸张大小
如何使用 Java 中的 API 更改 PDF 纸张大小
42 11
|
1月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
40 10
|
1月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
28 1
|
2月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。
|
1月前
|
SQL Java API
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
23 0
|
1月前
|
Java API 数据库
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
36 0

热门文章

最新文章