LocalTime类

import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;

/**
 * @author ZheShao
 * @version 1.0
 * @description: TODO
 * @date 2024/1/26 14:37
 */
public class LocalTimeDemo01 {
        public static void main(String[] args) {
            //1 获取当前时间(我们是东八区)
            LocalTime now01 = LocalTime.now();
            System.out.println("now01 = " + now01);
            // Asia/Shanghai 东八区 ;America/Panama 西五区
            LocalTime now02 = LocalTime.now(ZoneId.of("America/Panama"));
            System.out.println("now02 = " + now02);
            System.out.println("===========================");

            //2 指定时间
            LocalTime localTime01 = LocalTime.of(15, 10);
            System.out.println("localTime01 = " + localTime01);
            //指定小时,分钟,秒,纳秒
            LocalTime localTime02 = LocalTime.of(15, 15, 30,0);
            System.out.println("localTime02 = " + localTime02);
            System.out.println("===========================");
            //3.指定时、分、秒、纳秒
            LocalTime now03 = LocalTime.now();
            System.out.println("now03 = " + now03);
            System.out.println("指定小时5点 = " + now03.withHour(5));
            System.out.println("指定分钟5分钟 = " + now03.withMinute(5));
            System.out.println("指定秒5秒 = " + now03.withSecond(5));
            System.out.println("指定纳秒500000000 = " + now03.withNano(500000000));
            System.out.println("===========================");


            //3获取当前时间
            LocalTime now04 = LocalTime.now();
            System.out.println("now04 = " + now04);
            //获取当前时间---时
            System.out.println("小时 : " + now04.getHour());
            //获取当前时间---分
            System.out.println("分钟 : " + now04.getMinute());
            //获取当前时间---秒
            System.out.println("秒   : " + now04.getSecond());
            //获取当前时间---纳秒
            System.out.println("纳秒 : " + now04.getNano());
            System.out.println("===========================");

            //4.加上 或者 减去 小时、分钟、秒、纳秒
            LocalTime now05 = LocalTime.now();
            System.out.println("now05 = " + now05);
            System.out.println("加两小时 = " + now05.plusHours(2));
            System.out.println("加20分钟 = " + now05.plusMinutes(20));
            System.out.println("加20秒 = " + now05.plusSeconds(20));
            System.out.println("加2纳秒 = " + now05.plusNanos(1));

            System.out.println("===========================");

            System.out.println("减两小时 = " + now05.minusHours(2));
            System.out.println("减20分钟 = " + now05.minusMinutes(20));
            System.out.println("减20秒 = " + now05.minusSeconds(20));
            System.out.println("减2纳秒 = " + now05.minusNanos(2));
            System.out.println("===========================");

            //5.比较两个时间对象的大小
            LocalTime time01 = LocalTime.now();
            LocalTime time02 = LocalTime.of(15, 30, 20);
            System.out.println("time01 = " + time01);
            System.out.println("time02 = " + time02);
            System.out.println("time01是否比time02 晚 : " + time01.isAfter(time02));
            System.out.println("time01是否比time02 早 : " + time01.isBefore(time02));

            System.out.println("===========================");


            //6.1 时间对象转字符串
            LocalTime now06 = LocalTime.now();
            System.out.println("now06 = " + now06);

            String format03 = now06.format(DateTimeFormatter.ofPattern("HH--:--mm--:--ss"));
            System.out.println("format03 = " + format03);
            System.out.println("===========================");

            //6.2 字符串转时间对象
            LocalTime now07 = LocalTime.parse("21:53:53", DateTimeFormatter.ofPattern("HH:mm:ss"));
            System.out.println("now07 = " + now07);
            System.out.println("===========================");

        }
    }
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值