Java教程

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) 它用于从此时开始以整数形式获取指定字段的值。
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:1208: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:1215: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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4