Java API类与接口:日期类型与集合的使用

文章目录

  • 日期类型使用
  • [SimpleDateFormat 日期格式化](#SimpleDateFormat 日期格式化)
  • Java中的集合
      • 常用方法
        • [add(E e) :将指定的元素添加到列表的末尾。](#add(E e) :将指定的元素添加到列表的末尾。)
        • [get(int index) :返回指定位置的元素。](#get(int index) :返回指定位置的元素。)
        • [remove(int index) :删除指定位置的元素](#remove(int index) :删除指定位置的元素)
        • [remove(Object o) :删除列表中第一次出现的指定元素](#remove(Object o) :删除列表中第一次出现的指定元素)
        • [contains(Object o) :检查列表是否包含指定的元素。](#contains(Object o) :检查列表是否包含指定的元素。)
        • [size() :返回列表中元素的数量。](#size() :返回列表中元素的数量。)
        • [clear() :移除列表中的所有元素。](#clear() :移除列表中的所有元素。)

日期类型使用

在开发应用程序时,经常需要处理与时间相关的数据,比如记录用户的注册时间、订单的创建时间、会议的安排

时间等。Java 提供了多种日期和时间的处理方式,以便开发者能够方便地操作这些数据。

1.Date 类

Date 类位于 java.util 包中,表示特定的瞬间,精确到毫秒。

无参构造方法: new Date() ,创建一个表示当前时间的 Date 对象。

带参数构造方法: new Date(long date) ,使用给定的毫秒值创建一个 Date 对象。

常用方法

  1. 获取时间戳: getTime(): 返回自1970年1月1日00:00:00 GMT以来的毫秒数。
  2. 获取年月日:getYear() :返回年份,注意返回的是从1900年开始的年份,需要加上1900。
  3. getMonth() :返回月份,注意月份从0开始(0表示1月,11表示12月)。
  4. getDate() :返回月份中的日子(1-31)。
  5. getHours() :返回小时(0-23)。
  6. getMinutes() :返回分钟(0-59)。
  7. getSeconds() :返回秒(0-59)。
java 复制代码
// 创建一个表示当前时间的 Date 对象
Date currentDate = new Date();
System.out.println("当前时间: " + currentDate);
// 获取时间戳
long timestamp = currentDate.getTime();
System.out.println("时间戳: " + timestamp);
// 设置时间戳
Date customDate = new Date(1609459200000L); // 2021-01-01 00:00:00
System.out.println("自定义时间: " + customDate);
// 获取年份
int year = currentDate.getYear() + 1900; // 从1900年开始
System.out.println("年: " + year);
// 获取月份
int month = currentDate.getMonth() + 1; // 月份从0开始
System.out.println("月: " + month);
// 获取日期
int day = currentDate.getDate();
System.out.println("日: " + day);
// 获取小时
int hour = currentDate.getHours();
System.out.println("小时: " + hour);
// 获取分钟
int minute = currentDate.getMinutes();
System.out.println("分钟: " + minute);
// 获取秒
int second = currentDate.getSeconds();
System.out.println("秒: " + second);

2.LocalDate 类

虽然 Date 类可以满足基本的日期处理需求,但它有一些不足之处。Java 8 引入了 java.time 包,提供了更加现代化和易用的日期时间处理类,如 LocalDate 、LocalDateTime 等。

创建 LocalDate 对象:
  1. LocalDate.now() :获取当前日期。
  2. LocalDate.of(int year, int month, int dayOfMonth) :根据指定的年月日创建LocalDate 对象。

常用方法

获取年月日:
  1. getYear() :获取年份。
  2. getMonthValue() :获取月份(1-12)。
  3. getDayOfMonth() :获取月份中的日子(1-31)。
java 复制代码
// 获取当前日期
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期: " + currentDate);
// 创建指定日期
LocalDate customDate = LocalDate.of(2023, 10, 1);
System.out.println("自定义日期: " + customDate);
// 获取年份
int year = currentDate.getYear();
System.out.println("年: " + year);
// 获取月份
int month = currentDate.getMonthValue();
System.out.println("月: " + month);
// 获取日期
int day = currentDate.getDayOfMonth();
System.out.println("日: " + day);

SimpleDateFormat 日期格式化

在处理日期和时间时,经常需要将日期对象转换为字符串,或将字符串解析为日期对象。

SimpleDateFormat 提供了强大的功能来实现这些需求,使得日期的格式化和解析变得非常简单。

SimpleDateFormat 的构造方法需要一个模式字符串,该字符串定义了日期和时间的格式。常见的模式字符

包括:

  1. y :年份
  2. M :月份
  3. d :日期
  4. H :小时(0-23)
  5. m :分钟
  6. s :秒

常用方法

格式化日期: format(Date date) ,将 Date 对象转换为字符串。

解析日期: parse(String source) ,将字符串解析为 Date 对象。

java 复制代码
// 创建 SimpleDateFormat 对象,定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
格式化日期
java 复制代码
// 创建一个表示当前时间的 Date 对象
Date currentDate = new Date();
System.out.println("当前时间: " + currentDate);
// 创建 SimpleDateFormat 对象,定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将 Date 对象格式化为字符串
String formattedDate = sdf.format(currentDate);
System.out.println("格式化后的日期: " + formattedDate);
解析日期
java 复制代码
// 定义日期字符串
String dateString = "2023-10-01 12:30:45";
// 创建 SimpleDateFormat 对象,定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
// 将字符串解析为 Date 对象
Date parsedDate = sdf.parse(dateString);
System.out.println("解析后的日期: " + parsedDate);
} catch (ParseException e) {
e.printStackTrace();
}

Java中的集合

集合(Collection)是存储多个元素的对象,它们提供了一种方便的方式来管理和操作一组数据。集合的主要

优点包括:

  1. 灵活性:集合可以动态地增加或减少元素,不需要预先确定大小。
  2. 方便性:集合提供了丰富的操作方法,如添加、删除、查找等。

List 是一个有序的集合,允许重复的元素。常用的是ArrayList

java 复制代码
// 定义一个 ArrayList
List<String> list = new ArrayList<>();

常用方法

add(E e) :将指定的元素添加到列表的末尾。
java 复制代码
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
get(int index) :返回指定位置的元素。
java 复制代码
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 获取指定位置的元素
String fruit = list.get(1);
System.out.println("获取的元素: " + fruit);
remove(int index) :删除指定位置的元素
remove(Object o) :删除列表中第一次出现的指定元素
java 复制代码
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 删除指定位置的元素
list.remove(1); // 删除 "Banana"
System.out.println("删除指定位置后的列表内容: " + list);
// 删除指定元素
list.remove("Cherry");
System.out.println("删除指定元素后的列表内容: " + list);
contains(Object o) :检查列表是否包含指定的元素。
java 复制代码
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 检查元素是否存在
boolean containsBanana = list.contains("Banana");
System.out.println("列表是否包含 Banana: " + containsBanana);
size() :返回列表中元素的数量。
java 复制代码
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 获取列表的长度
int size = list.size();
System.out.println("列表的长度: " + size);
clear() :移除列表中的所有元素。
java 复制代码
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("清空前的列表内容: " + list);
// 清空列表
list.clear();
System.out.println("清空后的列表内容: " + list);
相关推荐
Ch.yang几秒前
【Spring】 Bean 注入 HttpServletRequest 能保证线程安全的原理
java·spring·代理模式
web150850966411 分钟前
基于Mysql、JavaScript、PHP、ajax开发的MBTI性格测试网站(前端+后端)
java
昙鱼9 分钟前
springboot创建web项目
java·前端·spring boot·后端·spring·maven
eternal__day9 分钟前
数据结构(哈希表(中)纯概念版)
java·数据结构·算法·哈希算法·推荐算法
天之涯上上14 分钟前
JAVA开发 在 Spring Boot 中集成 Swagger
java·开发语言·spring boot
2402_8575834915 分钟前
“协同过滤技术实战”:网上书城系统的设计与实现
java·开发语言·vue.js·科技·mfc
白宇横流学长16 分钟前
基于SpringBoot的停车场管理系统设计与实现【源码+文档+部署讲解】
java·spring boot·后端
APP 肖提莫19 分钟前
MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
java·前端·算法
kirito学长-Java21 分钟前
springboot/ssm太原学院商铺管理系统Java代码编写web在线购物商城
java·spring boot·后端
爱学习的白杨树22 分钟前
MyBatis的一级、二级缓存
java·开发语言·spring