time类获取时间

简介: time类获取时间

在 Java 中,可以使用 java.time 包下的类来处理时间。以下是一些常用的时间类:

  1. LocalTime:表示一个不带日期的时间,精确到小时、分钟、秒和纳秒。
  2. LocalDateTime:表示日期和时间,精确到小时、分钟、秒和纳秒。
  3. ZonedDateTime:表示带时区的日期和时间。
  4. Duration:表示两个时间点之间的持续时间。
  5. Period:表示两个日期之间的间隔。

下面是一些示例演示如何使用这些时间类:

import java.time.LocalTime;
import java.time.LocalDateTime;
import java.time.ZonedDateTime;
import java.time.Duration;
import java.time.Period;
public class TimeExample {
    public static void main(String[] args) {
        // 获取当前时间
        LocalTime currentTime = LocalTime.now();
        System.out.println("当前时间: " + currentTime);
        // 获取当前日期和时间
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println("当前日期和时间: " + currentDateTime);
        // 获取带时区的日期和时间
        ZonedDateTime currentZonedDateTime = ZonedDateTime.now();
        System.out.println("当前带时区的日期和时间: " + currentZonedDateTime);
        // 创建一个持续时间(Duration)
        Duration duration = Duration.ofHours(2);
        System.out.println("持续时间: " + duration);
        // 创建一个日期间隔(Period)
        Period period = Period.ofDays(7);
        System.out.println("日期间隔: " + period);
    }
}

=========================================================================

LocalTime 类是 Java 中处理时间的一个类,它表示一个不带日期的时间,精确到小时、分钟、秒和纳秒级别。

以下是关于 LocalTime 类的一些常用方法和示例代码:

  1. 创建LocalTime对象:
  • 使用静态方法 now:通过调用 LocalTime.now() 方法可以获取当前的本地时间。
  • 使用静态方法 of:通过指定小时、分钟和秒来创建一个特定的时间对象。
  1. 获取时间信息:
  • getHour:获取时间的小时部分。
  • getMinute:获取时间的分钟部分。
  • getSecond:获取时间的秒部分。
  • getNano:获取时间的纳秒部分。
  1. 修改时间:
  • withHour:返回一个修改了小时部分的新时间对象。
  • withMinute:返回一个修改了分钟部分的新时间对象。
  • withSecond:返回一个修改了秒部分的新时间对象。
  • withNano:返回一个修改了纳秒部分的新时间对象。
  1. 时间比较
  • compareTo:比较两个时间的先后顺序。
  • isBefore:检查一个时间是否在另一个时间之前。
  • isAfter:检查一个时间是否在另一个时间之后。

下面是一个示例代码,展示如何使用 LocalTime 类:

import java.time.LocalTime;
public class LocalTimeExample {
    public static void main(String[] args) {
        // 获取当前时间
        LocalTime currentTime = LocalTime.now();
        System.out.println("当前时间: " + currentTime);
        // 创建一个特定的时间
        LocalTime specificTime = LocalTime.of(12, 30, 45);
        System.out.println("特定时间: " + specificTime);
        // 获取时间的小时、分钟、秒和纳秒
        int hour = currentTime.getHour();
        int minute = currentTime.getMinute();
        int second = currentTime.getSecond();
        int nano = currentTime.getNano();
        System.out.println("小时: " + hour);
        System.out.println("分钟: " + minute);
        System.out.println("秒: " + second);
        System.out.println("纳秒: " + nano);
        // 修改时间
        LocalTime modifiedTime = currentTime.withHour(10).withMinute(15);
        System.out.println("修改后的时间: " + modifiedTime);
        // 比较时间
        boolean isBefore = currentTime.isBefore(specificTime);
        boolean isAfter = currentTime.isAfter(specificTime);
        System.out.println("当前时间是否在特定时间之前: " + isBefore);
        System.out.println("当前时间是否在特定时间之后: " + isAfter);
    }
}

=========================================================================

LocalDateTime 类是 Java 中处理日期和时间的一个类,它表示一个不带时区信息的日期时间,包含日期和时间的组合,精确到年、月、日、小时、分钟、秒和纳秒级别。

以下是关于 LocalDateTime 类的一些常用方法和示例代码:

  1. 创建LocalDateTime对象:
  • 使用静态方法 now:通过调用 LocalDateTime.now() 方法可以获取当前的本地日期时间。
  • 使用静态方法 of:通过指定年、月、日、小时、分钟和秒来创建一个特定的日期时间对象。
  • 使用静态方法 parse:通过解析字符串来创建一个日期时间对象,例如 LocalDateTime.parse("2023-07-03T09:30:00")
  1. 获取日期和时间信息:
  • getYear:获取年份。
  • getMonth:获取月份。
  • getDayOfMonth:获取日期的天数部分。
  • getHour:获取小时部分。
  • getMinute:获取分钟部分。
  • getSecond:获取秒部分。
  • getNano:获取纳秒部分。
  1. 修改日期和时间:
  • withYear:返回一个修改了年份部分的新日期时间对象。
  • withMonth:返回一个修改了月份部分的新日期时间对象。
  • withDayOfMonth:返回一个修改了日期部分的新日期时间对象。
  • withHour:返回一个修改了小时部分的新日期时间对象。
  • withMinute:返回一个修改了分钟部分的新日期时间对象。
  • withSecond:返回一个修改了秒部分的新日期时间对象。
  • withNano:返回一个修改了纳秒部分的新日期时间对象。
  1. 时间比较:
  • compareTo:比较两个日期时间的先后顺序。
  • isBefore:检查一个日期时间是否在另一个日期时间之前。
  • isAfter:检查一个日期时间是否在另一个日期时间之后。

以下是一个示例代码,展示如何使用 LocalDateTime 类:

import java.time.LocalDateTime;
import java.time.Month;
public class LocalDateTimeExample {
    public static void main(String[] args) {
        // 获取当前日期时间
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println("当前日期时间: " + currentDateTime);
        // 创建一个特定的日期时间
        LocalDateTime specificDateTime = LocalDateTime.of(2023, Month.JULY, 3, 9, 30, 0);
        System.out.println("特定日期时间: " + specificDateTime);
        // 获取日期时间的各个部分
        int year = currentDateTime.getYear();
        Month month = currentDateTime.getMonth();
        int dayOfMonth = currentDateTime.getDayOfMonth();
        int hour = currentDateTime.getHour();
        int minute = currentDateTime.getMinute();
        int second = currentDateTime.getSecond();
        int nano = currentDateTime.getNano();
        System.out.println("年份: " + year);
        System.out.println("月份: " + month);
        System.out.println("日期: " + dayOfMonth);
        System.out.println("小时: " + hour);
        System.out.println("分钟: " + minute);
        System.out.println("秒: " + second);
        System.out.println("纳秒: " + nano);
        // 修改日期时间
        LocalDateTime modifiedDateTime = currentDateTime.withYear(2024).withMonth(8).withDayOfMonth(15).withHour(12);
        System.out.println("修改后的日期时间: " + modifiedDateTime);
        // 比较日期时间
        boolean isBefore = currentDateTime.isBefore(specificDateTime);
        boolean isAfter = currentDateTime.isAfter(specificDateTime);
        System.out.println("当前日期时间是否在特定日期时间之前: " + isBefore);
        System.out.println("当前日期时间是否在特定日期时间之后: " + isAfter);
    }
}


相关文章
|
API Serverless 监控
函数组合的N种方式
随着以函数即服务(Function as a Service)为代表的无服务器计算(Serverless)的广泛使用,很多用户遇到了涉及多个函数的场景,需要组合多个函数来共同完成一个业务目标,这正是微服务“分而治之,合而用之”的精髓所在。
2492 0
|
4月前
|
人工智能 IDE 定位技术
通义灵码 AI IDE 正式上线,智能体自动写代码,首创自动记忆,工程感知全面升级
阿里云发布的通义灵码AI IDE深度适配千问3大模型,集成智能编码助手功能,支持编程智能体、工具调用、工程感知等能力。其核心亮点包括:支持最强开源模型千问3,全面集成通义灵码插件能力,自带编程智能体模式,支持长期记忆与行间建议预测(NES)。通义灵码已覆盖主流IDE,助力开发者实现高效智能编程,插件下载量超1500万,生成代码超30亿行,成为国内最受欢迎的辅助编程工具。立即体验更智能的开发流程!
1523 1
|
安全 前端开发 网络协议
[Http] 跨源资源共享(CORS)
[Http] 跨源资源共享(CORS)
|
XML Java Maven
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
这篇文章详细介绍了如何在Spring Boot项目中使用logback进行日志记录,包括Maven依赖配置、logback配置文件的编写,以及实现的日志持久化和控制台输出效果。
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
本文介绍了Spring Boot中静态资源的访问位置、如何进行静态资源访问测试、自定义静态资源路径和静态资源请求映射,以及如何处理自定义静态资源映射对index页面访问的影响。提供了两种解决方案:取消自定义静态资源映射或编写Controller来截获index.html的请求并重定向。
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
|
Cloud Native API C#
.NET云原生应用实践(一):从搭建项目框架结构开始
.NET云原生应用实践(一):从搭建项目框架结构开始
|
开发者 Python
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
261 1
|
监控
查看服务器/IIS日志、log、访问信息基本方法
除了手动查看,你也可以使用日志分析工具,如Log Parser、AWStats等,这些工具可以帮助你更方便地分析日志数据。
2398 1
|
存储 Java 程序员
汇编语言教程及实例
汇编语言教程及实例
|
网络协议 Ubuntu Linux
在Linux中, 如何配置网络接口?
在Linux中, 如何配置网络接口?