个性化阅读
专注于IT技术分析

Java LocalTime类

本文概述

Java LocalTime类是一个不可变的类, 它以小时-分钟-秒的默认格式表示时间。它继承了Object类并实现Comparable接口。


Java LocalTime类声明

让我们看看java.time.LocalTime类的声明。

public final class LocalTime extends Object 
implements Temporal, TemporalAdjuster, Comparable<LocalTime>, Serializable

Java LocalTime方法

方法 描述
LocalDateTime atDate(LocalDate date) 它用于将此时间与日期结合起来以创建LocalDateTime。
int compareTo(LocalTime other) 它用于将此时间与另一个时间进行比较。
String format(DateTimeFormatter formatter) 这次使用指定的格式化程序来格式化。
int get(TemporalField field) 此时间用来获取指定字段的值(以int形式)。
LocalTime minusHours(long hoursToSubtract) 它用于返回此LocalTime的副本, 并减去指定的小时数。
LocalTime minusMinutes(long minutesToSubtract) 它用于返回此LocalTime的副本, 其中减去指定的分钟数。
static LocalTime now() 它用于在默认时区中从系统时钟获取当前时间。
static LocalTime of(int hour, int minute, int second) 它用于从一小时, 一分钟和一秒钟获取LocalTime的实例。
LocalTime plusHours(long hoursToAdd) 它用于返回此LocalTime的副本, 其中添加了指定的小时数。
LocalTime plusMinutes(long minutesToAdd) 它用于返回此LocalTime的副本, 其中添加了指定的分钟数。

Java LocalTime示例:now()

import java.time.LocalTime;
public class LocalTimeExample1 {
  public static void main(String[] args) {
    LocalTime time = LocalTime.now();
    System.out.println(time);
  }
}

立即测试

输出:

15:19:47.459

Java LocalTime示例:of()

import java.time.LocalTime;
public class LocalTimeExample2 {
  public static void main(String[] args) {
    LocalTime time = LocalTime.of(10, 43, 12);
    System.out.println(time);
  }
}

立即测试

输出:

10:43:12

Java LocalTime示例:minusHours()和minusMinutes()

import java.time.LocalTime;
public class LocalTimeExample3 {
  public static void main(String[] args) {
    LocalTime time1 = LocalTime.of(10, 43, 12);
    System.out.println(time1);
    LocalTime time2=time1.minusHours(2);
    LocalTime time3=time2.minusMinutes(34);
    System.out.println(time3);
  }
}

立即测试

输出:

10:43:12
08:09:12

Java LocalTime示例:plusHours()和plusMinutes()

import java.time.LocalTime;
public class LocalTimeExample4 {
  public static void main(String[] args) {
    LocalTime time1 = LocalTime.of(10, 43, 12);
    System.out.println(time1);
    LocalTime time2=time1.plusHours(4);
    LocalTime time3=time2.plusMinutes(18);
    System.out.println(time3);
  }
}

立即测试

输出:

10:43:12
15:01:12

Java LocalTime示例

import java.time.*;
import java.time.temporal.ChronoUnit;
public class LocalTimeExample5 {
  public static void main(String... args) {
    ZoneId zone1 = ZoneId.of("Asia/Kolkata");
    ZoneId zone2 = ZoneId.of("Asia/Tokyo");
    LocalTime time1 = LocalTime.now(zone1);
    System.out.println("India Time Zone: "+time1);
    LocalTime time2 = LocalTime.now(zone2);
    System.out.println("Japan Time Zone: "+time2);
    long hours = ChronoUnit.HOURS.between(time1, time2);
    System.out.println("Hours between two Time Zone: "+hours);
    long minutes = ChronoUnit.MINUTES.between(time1, time2);
    System.out.println("Minutes between two time zone: "+minutes);
  }
}

立即测试

输出:

India Time Zone: 14:56:43.087
Japan Time Zone: 18:26:43.103
Hours between two Time Zone: 3
Minutes between two time zone: 210
赞(0)
未经允许不得转载:srcmini » Java LocalTime类

相关推荐

评论 抢沙发

评论前必须登录!