首页 > 编程语言 >【Java】Java中的常见日期对象

【Java】Java中的常见日期对象

时间:2024-12-26 11:08:43浏览次数:1  
标签:java 常见 util 日期 time Java Calendar Java8

类名 说明
java.util.Date 这是Java早期版本中的主要日期类,尽管现在已经被java.time包中的类所取代,但在一些旧代码库中仍然可以看到它的身影
java.util.Calendar 这是一个抽象类,提供了操作日历字段如年、月、日、时、分、秒的方法。Calendar类本身不能直接实例化,而是通过调用其静态方法getInstance()来获取一个特定子类的实例,如GregorianCalendar

java.time.LocalDate

仅包含日期,Java8及以后版本的特性。这是Java8引入的一个全新的日期和时间API,目的是替代 java.util.Date 和 java.util.Calendar 。
java.time.LocalTime 仅包含时间,Java8及以后版本的特性。这是Java8引入的一个全新的日期和时间API,目的是替代 java.util.Date 和 java.util.Calendar 。
java.time.LocalDateTime 包含日期和时间,Java8及以后版本的特性。这是Java8引入的一个全新的日期和时间API,目的是替代 java.util.Date 和 java.util.Calendar 。
java.time.ZonedDate 包含时区信息,日期时间等,Java8及以后版本的特性。这是Java8引入的一个全新的日期和时间API,目的是替代 java.util.Date 和 java.util.Calendar 。
java.time.instant Java8新特性。时刻,不直接对应年月日信息,需要通过时区转换。
 java.time.Period  Java8新特性,表示日期之间的差
 java.time.Duration Java8新特性,表示时间差,用时分秒等表示
 java.time.DateTimeFormatter java8新特性,用于日期和时间的格式化及字符串解析
// 1. java.util.Date
Date date = new Date();
System.out.println(date);       // Thu Dec 26 10:42:38 CST 2024
// 2. java.util.Calendar
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime()); // Thu Dec 26 10:46:05 CST 2024
// 3. java.time.LocalDate (仅包含日期)
LocalDate localDate = LocalDate.now();
System.out.println(localDate);      // 2024-12-26
// 4. java.time.LocalTime (仅包含时间)
LocalTime localTime = LocalTime.now();
System.out.println(localTime);      // 10:50:57.348067500
// 5. java.time.localDateTime (包含日期和实际)
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);  // 2024-12-26T10:51:52.963638100
// 6.java.time.ZonedDateTime(包含时区信息和日期时间)
ZonedDateTime zonedDateTime = ZonedDateTime.now();
System.out.println(zonedDateTime);  // 2024-12-26T10:53:23.081457900+08:00[Asia/Shanghai]
// 7 java.time.instant 表示时刻,不直接对应年月日信息,需要通过时区转换。
Instant instant = Instant.now();
System.out.println(instant);    // 2024-12-26T03:01:37.407491300Z

标签:java,常见,util,日期,time,Java,Calendar,Java8
From: https://www.cnblogs.com/luyj00436/p/18632207

相关文章

  • Java面试要点99 - Java线程池的关闭过程
    文章目录引言一、线程池的关闭方式1.1shutdown方法1.2shutdownNow方法二、关闭过程中的状态转换2.1线程池状态监控2.2优雅关闭的实现三、任务处理与异常处理3.1关闭时的任务处理3.2关闭过程中的异常处理总结引言线程池的关闭是Java并发编程中的重要环节,......
  • Java面试要点98 - Java中线程池的任务提交过程
    文章目录引言一、任务提交方式1.1execute方法1.2submit方法二、任务执行流程2.1核心流程分析2.2任务状态转换三、任务队列处理3.1队列类型选择3.2队列满时的处理四、异常处理4.1提交时异常处理4.2执行时异常处理总结引言在Java并发编程中,了解线程池的......
  • Java面试要点97 - Java中ThreadPoolExecutor源码解析
    文章目录引言一、核心属性1.1状态与线程数量的原子控制1.2任务队列与工作线程组二、Worker线程包装类2.1Worker类的设计三、任务提交源码分析3.1execute方法实现3.2addWorker核心方法四、任务执行源码分析4.1runWorker方法实现4.2getTask方法分析五、线程池......
  • 如何解决iOS的日期转换为NAN的问题?
    在前端开发中,处理iOS设备上的日期转换为NaN的问题通常涉及到几个关键步骤。以下是一些建议的解决方法:验证输入数据:确保你接收到的日期数据是有效的。如果数据是从服务器获取的,检查服务器端是否正确地生成和发送了日期。如果用户输入日期,请确保他们按照预期的格式输入,例如YYY......
  • 【最新原创毕设】基于PPH的花涧订购系统+00332(免费领源码)可做计算机毕业设计JAVA、PHP
    摘 要近年来,电子商务的快速发展引起了行业和学术界的高度关注。花涧订购系统旨在为用户提供一个简单、高效、便捷的花卉购物体验,它不仅要求用户清晰地查看所需信息,而且还要求界面设计精美,使得功能与页面完美融合,从而提升系统的可操作性。因此,我们需要深入研究信息内容,并利用......
  • 3种常见的数据库迁移工具对比
    3种常见的数据库迁移工具对比神州数码云基地​已认证账号​关注2人赞同了该文章之前在项目中,收到一个紧急需求,要把数据从 PostgreSQL 迁移到 TiDB 中。由于时间紧任务重,来不及调研高效的方式,直接使用了Navicat内置的功能,把数据从PostgreSQL迁移到......
  • JavaScript中的数组和函数在内存分别是如何存储的?
    在JavaScript中,数组和函数在内存中的存储方式涉及到JavaScript的内存管理机制,特别是堆(Heap)和栈(Stack)的使用。虽然这些概念在底层实现上可能因JavaScript引擎(如V8,SpiderMonkey等)的不同而有所差异,但我们可以从一个高层次的视角来理解它们。1.数组在内存中的存储数组在JavaScript......
  • JavaScript的对象属性描述符有哪些?分别有什么作用?
    在JavaScript中,对象的属性描述符主要分为两类:数据描述符和存取描述符。它们都具有以下属性:数据描述符:具有值的属性,该值可能是可写的,也可能不是。数据描述符具有以下属性:value:属性的值。默认是undefined。writable:当且仅当属性的值可能改变时为true。默认是false。enumer......
  • java基础3
    异常Java异常类层次结构图概览:Exception和Error有什么区别?在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable类有两个重要的子类:Exception:程序本身可以处理的异常,可以通过catch来进行捕获。Exception又可以分为CheckedExcept......
  • 常见设计原则
    常用设计原则目录单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒置原则迪米特法则单一职责原则单一职责原则(SingleResponsibilityPrinciple,SRP)定义:一个类应该只有一个引起它变化的原因。即一个类应该只负责一项职责。解释:这意味着一个类应该专注于一个......