【自学笔记】01Java基础-08Java常用API:03日期类详解

这篇具有很好参考价值的文章主要介绍了【自学笔记】01Java基础-08Java常用API:03日期类详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录Java基础-常用API-有关时间日期的类。

1 Date类

1.1 什么是Date类

  • Date 类位于 java.util 包中,代表当前所在系统的日期时间信息或表示特定的瞬间,精确到毫秒。
  • 这个类在早期版本的 Java 中被广泛使用,但由于其功能和设计的局限性,自Java8起,推荐使用 java.time 包中的新日期和时间 API(如 LocalDate、LocalTime、LocalDateTime 等)。
    【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java

1.2 Date 类的主要特点:

  • 不可变对象:一旦创建了 Date 对象,其值就不能更改。
  • 线程安全:Date 类是线程安全的,因为它的大多数方法都是同步的。
  • 与平台无关:无论运行 Java 程序的系统是什么,Date 类都表示同样的时间单位。

1.3 主要方法:

  • 构造函数:创建新的 Date 对象。
Date date = new Date(); // 当前日期和时间  
Date date = new Date(long date); // 在给定的时间戳上创建日期对象
  • 获取时间单位:返回给定时间单位的值。
public long getTime() // 返回自1970年1月1日以来的毫秒数  
public int getYear() // 返回年份(基于1900年)  
public int getMonth() // 返回月份(0-11)  
public int getDay() // 返回日(1-31)
  • 设置时间单位:设置给定时间单位的值。
public void setYear(int year) // 设置年份(基于1900年)  
public void setMonth(int month) // 设置月份(0-11)  
public void setDay(int day) // 设置日(1-31)
  • 其他常用方法:如 after(), before(), equals(), hashCode() 等。
import java.util.Date;  
  
public class DateExample {  
    public static void main(String[] args) {  
        // 获取当前日期和时间  
        Date currentDate = new Date();  
        System.out.println("当前日期和时间: " + currentDate);  
          
        // 截取日期年/月/日
        System.out.println("年: " + currentDate.getYear());  
        System.out.println("月: " + currentDate.getMonth());  
        System.out.println("日: " + currentDate.getDate());  
          
        // 设置日期组件(注意:这些方法已被弃用)  
        currentDate.setYear(2023); // 设置年份(基于1900年)  
        currentDate.setMonth(6); // 设置月份(0-11)代表七月  
        currentDate.setDate(23); // 设置日(1-31)  
        System.out.println("设置后的日期和时间: " + currentDate);  
    }  
}

2 java8新增日期类

【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java

2.1 LocalDate、LocalTime、LocalDateTime类

【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java
【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java
【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java
【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java

2.2 Instant时间戳

【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java

2.3 DateTimeFormatter

【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java

2.4 日期间隔Period、时间间隔Duration

【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java
【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java

2.5 全类型时间间隔ChronoUnit

【自学笔记】01Java基础-08Java常用API:03日期类详解,笔记,开发语言,java文章来源地址https://www.toymoban.com/news/detail-815724.html

到了这里,关于【自学笔记】01Java基础-08Java常用API:03日期类详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 7-1 jmu-Java-03面向对象基础-01-构造方法与toString

    String name、int age、boolean gender、int id 所有的变量必须为私有(private)。 注意:属性顺序请严格按照上述顺序依次出现。 分析: 定义一个Person的类,并在类中包含 String name 、 int age 、 boolean gender 、 int id ,并且定义为私有属性( private ) 1.编写无参构造函数:   打印\\\"This i

    2024年02月06日
    浏览(33)
  • WPF 入门笔记 - 01 - 入门基础以及常用布局

    🥑本篇为学习博客园大佬圣殿骑士的《WPF基础到企业应用系列》以及部分DotNet菜园的《WPF入门教程系列》所作笔记,对应圣殿骑士《WPF基础到企业应用系列》第 1 - 6 章之间内容,包括 WPF 项目结构、程序的启动和关闭、程序的生命周期、继承关系以及常见的布局控件及其应用

    2024年02月05日
    浏览(40)
  • 【Java 基础篇】Java 日期类详解

    日期和时间在软件开发中是非常常见且重要的概念。Java 提供了一套强大的日期和时间 API,用于处理日期、时间、时区等相关操作。本文将详细介绍 Java 日期类的概念、用法和常见操作,并提供一些示例代码。 在早期版本的 Java 中, java.util.Date 类是处理日期和时间的主要类

    2024年02月11日
    浏览(36)
  • Flink学习笔记(二)Flink常用API详解

            提供了对时间和状态的细粒度控制,简洁性和易用性较差,主要应用在对一些复杂事件的处理逻辑上。         要提供了针对流数据和离线数据的处理,对低级API进行了一些封装,提供了filter、sum、max、min等高级函数,简单且易用,所以在工作中应用比较广泛

    2023年04月08日
    浏览(42)
  • Java 复习笔记 - 常用API 中

    Java的BigInteger类是一个用于处理任意精度的整型数据的主类。它位于java.math包中,属于Java标准库的一部分。BigInteger可以用于进行大整数的算术运算,包括加减乘除等操作,并且可以表示的整数范围不受Java的Integer类型(在Java中是int)的限制。 BigInteger有两种使用方式,一种是

    2024年02月09日
    浏览(40)
  • Java学习笔记21——常用API

    在 java.lang 下,使用不需要导包 被 final 修饰,是最终类,没有子类 执行基本数字运算的方法 没有构造方法,直接用类名访问(被static修饰 )。 Math的常用方法 在 java.lang 下,使用不需要导包 被 final 修饰,是最终类,没有子类 System类包含几个有用的类字段和方法。它不能被

    2024年02月07日
    浏览(43)
  • Java笔记_11(常用API)

    是一个帮助我们进行数学计算的工具类 私有化构造方法,所有的方法都是静态的 Math类的常用方法 方法名 说明 public static int abs(int a) 获取参数绝对值 public static doublie ceil(double a) 向上取整 public static doublie floor(double a) 向下取整 public static int round(float a) 四舍五入 public static i

    2023年04月14日
    浏览(46)
  • JAVA学习笔记_基础篇01

    https://www.bilibili.com/video/BV1fh411y7R8?p=266spm_id_from=pageDrivervd_source=5c60787a1cdddc0e6d23d53b2b6bb1c4 第一阶段:建立编程思想(包括:基本语法、数组、排序和查找、面向对象编程、零钱通、房屋出租系统、迷宫、八皇后、汉诺塔 ) 第二阶段:提升编程能力(包括: 枚举和注解、Exception、常用类、

    2024年02月08日
    浏览(44)
  • 【Java 基础篇】Java Date 类详解:日期和时间操作的利器

    在 Java 编程中,处理日期和时间是一项常见但复杂的任务。Java 提供了许多用于日期和时间操作的类,其中 java.util.Date 类是最早的日期和时间类之一。然而,它存在一些问题,因此 Java 8 引入了 java.time 包,其中包含了 java.time.LocalDate 、 java.time.LocalTime 和 java.time.LocalDateTime 等

    2024年02月09日
    浏览(40)
  • 【Java 基础篇】Java日期和时间格式化与解析指南:SimpleDateFormat详解

    日期和时间在软件开发中经常被用到,无论是用于记录事件、计算时间间隔还是格式化日期以供用户友好的展示。Java 提供了强大的日期和时间处理工具,其中 SimpleDateFormat 类是一个重要的工具,用于格式化日期和时间,同时也支持解析日期和时间。本篇博客将深入探讨 Sim

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包