首页 > 编程语言 >JavaAPI.03.日期与集合

JavaAPI.03.日期与集合

时间:2024-11-19 18:18:50浏览次数:3  
标签:JavaAPI.03 list System Date println 日期 add 集合 out

日期类型使用: 在开发应用程序时,经常需要处理与时间相关的数据,比如记录用户的注册时间、订单的创建时间、会议的安排 时间等。Java 提供了多种日期和时间的处理方式,以便开发者能够方便地操作这些数据。 Date Date 类位于 java.util 包中,表示特定的瞬间,精确到毫秒。 无参构造方法 : new Date() ,创建一个表示当前时间的 Date 对象。 带参数构造方法 : new Date(long date) ,使用给定的毫秒值创建一个 Date 对象。 常用方法 获取时间戳 : getTime() ,返回自 1970年1月1日00:00:00 GMT 以来的毫秒数。 获取年月日 : getYear() :返回年份,注意返回的是从 1900 年开始的年份,需要加上 1900 。 getMonth() :返回月份,注意月份从 0 开始( 0 表示 1 月, 11 表示 12 月)。 getDate() :返回月份中的日子( 1-31 )。 getHours() :返回小时( 0-23 )。 getMinutes() :返回分钟( 0-59 )。 getSeconds() :返回秒( 0-59 )。 //  创建一个表示当前时间的 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);
LocalDate 虽然 Date 类可以满足基本的日期处理需求,但它有一些不足之处。 Java 8 引入了 java.time 包,提供了更加现代化和易用的日期时间处理类,如 LocalDate 、 LocalDateTime 等。 创建 LocalDate 对象LocalDate.now() :获取当前日期。 LocalDate.of(int year, int month, int dayOfMonth) :根据指定的年月日创建 LocalDate 对象。 常用方法 获取年月日 getYear() :获取年份。 getMonthValue() :获取月份( 1-12 )。 getDayOfMonth() :获取月份中的日子( 1-31 )。 // 获取分钟
int minute = currentDate.getMinutes(); System.out.println( " 分钟 : " + minute);
//  获取秒
int second = currentDate.getSeconds(); System.out.println( " 秒 : " + second);
// 获取当前日期
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 的构造方法需要一个模式字符串,该字符串定义了日期和时间的格式。常见的模式字符包括: y :年份 M :月份 d :日期 H :小时( 0-23 ) m :分钟 s :秒

常用方法

格式化日期:format(Date date) ,将 Date 对象转换为字符串。 解析日期parse(String source) ,将字符串解析为 Date 对象。
// 创建 SimpleDateFormat 对象,定义日期格式 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );

格式化日期

// 创建一个表示当前时间的 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);

解析日期

// 定义日期字符串 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 )是存储多个元素的对象,它们提供了一种方便的方式来管理和操作一组数据。集合的主要优点包括: 灵活性 :集合可以动态地增加或减少元素,不需要预先确定大小。 方便性 :集合提供了丰富的操作方法,如添加、删除、查找等。 List 是一个有序的集合,允许重复的元素。常用的是 ArrayList 。
// 定义一个 ArrayList List< String > list = new ArrayList > ();

常用方法

add(E e) :将指定的元素添加到列表的末尾。
List< String > list = new ArrayList > (); list.add( "Apple" ); list.add( "Banana" ); list.add( "Cherry" );
get(int index) :返回指定位置的元素。
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) :删除列表中第一次出现的指定元素。
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) :检查列表是否包含指定的元素。
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() :返回列表中元素的数量。
List< String > list = new ArrayList > (); list.add( "Apple" ); list.add( "Banana" ); list.add( "Cherry" ); // 获取列表的长度 int size = list.size(); System.out.println( " 列表的长度 : " + size);
clear() :移除列表中的所有元素
List< String > list = new ArrayList > (); list.add( "Apple" ); list.add( "Banana" ); list.add( "Cherry" ); System.out.println( " 清空前的列表内容 : " + list); // 清空列表 list.clear(); System.out.println( " 清空后的列表内容 : " + list);

标签:JavaAPI.03,list,System,Date,println,日期,add,集合,out
From: https://blog.csdn.net/yyayyl_xzq/article/details/143868517

相关文章

  • 打卡信奥刷题(264)用C++信奥P2010[普及组/提高] [NOIP2016 普及组] 回文日期
    [NOIP2016普及组]回文日期题目背景NOIP2016普及组T2题目描述在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用888位数字表示一......
  • echarts 图标示例集合
     {"color":["#33DFFF","#2F6EE6"],"grid":{"left":0,"top":0,"right":0,"bottom":0,"containLabel":fal......
  • 先天软工圣体队-冲刺集合
    冲刺日志目录第一天冲刺日志第二天冲刺日志第三天冲刺日志第四天冲刺日志第五天冲刺日志第六天冲刺日志第一天冲刺日志第一天冲刺日志-日期:2024年11月13日工作进展成员完成的任务完成的任务时长剩余时间完成百分比何愉心、邱雨涵完成了vlog脚......
  • 世界第一大厨-冲刺集合
    冲刺日志名称链接日期当天完成工作量(小时)剩余工作量(小时)已完成工作量占总工作量百分比世界第一大厨-冲刺日志(第一天)冲刺第一天2024年11月12日各成员完成任务时长总和(66.5)各成员剩余时间总和(48.2)约57.9%(计算方式:66.5÷(66.5+48.2)×100%)世界第一大厨-冲......
  • rust学习九.3-集合之哈希映射表
    这里介绍的哈希映射表(HashMap)并非是java那样的万用表,限制很大。不过,话说回来,rust应该是有类似java那样的映射表,不过不是这个哈希映射表。现在先谈论哈希映射表吧。 一、构成和定义HashMap是最不常用的,所以并没有被prelude自动引用。标准库中对HashMap的支持也相对较少......
  • 银河护胃队-冲刺集合
    作业所属课程https://edu.cnblogs.com/campus/fzu/SE2024/作业要求https://edu.cnblogs.com/campus/fzu/SE2024/homework/13305作业的目标日志集合团队名称银河护胃队团队成员学号-名字072208130-曹星才(组长)052205144-张诗悦102201120-陈康培102201342-潘宇......
  • 旺仔水饺-冲刺集合
    1.冲刺计划整合日期名称链接当天已完成工作量当天剩余工作量总剩余工作量2024.11.12冲刺日志Day1https://www.cnblogs.com/pear-09/p/1854262995%5%98%2024.11.13冲刺日志Day2https://www.cnblogs.com/pear-09/p/1854467490%10%90%2024.11.14冲......
  • Java 基础 -集合类
    集合类Java中重要的集合类有以下这些:集合类:Hashtable、HashMap、ArrayList、LinkedList、TreeMap、WeakHashMap1、ArrayListArrayList是一个有序数组,内部使用对象数组进行存储,并且有一个单独的size字段存储数组中对象的数量。transientObject[]elementData;privateint......
  • rust学习九.2、集合之字符
    按照作者的意思,字符不是看起来那么简单!的确,字符在大部分语言中,都不是看起来那么简单!字符的内容看起来很多,又很少!多是因为涉及到编码、构成、方法(有许多方法)还有字符切片。少是因为,其实和java等语言其实没有大的区别。一、构成rust的字符内部是vec(u8)+方法,看起来和java其实......
  • iman——冲刺集合
    日志名称链接日期当天完成的工作量剩余的工作量已完成工作量占总工作量的百分比iman——冲刺日志(第一天)点击查看11月11日16%84%16%iman——冲刺日志(第二天)点击查看11月12日16%68%32%iman——冲刺日志(第三天)点击查看11月13日18%50%50%iman—......