当前位置: 首页 > news >正文

java获取当前时间的方法:LocalDateTime、Date、Calendar,以及三者的比较

文章目录

  • 前言
  • 一、LocalDateTime
    • 1.1 获取当前时间LocalDate.now()
    • 1.2 获取当前时间的年、月、日、时分秒localDateTime.getYear()……
    • 1.3 给LocalDateTime赋值LocalDateTime.of()
    • 1.4 时间与字符串相互转换LocalDateTime.parse()
    • 1.5 时间运算——加上对应时间LocalDateTime.now().plusYears(2)
    • 1.6 时间运算——减去对应时间LocalDateTime.now().minusYears(2)
    • 1.7 两个时间比较LocalDateTime.now().compareTo()
    • 1.8 利用Duration计算时间差Duration.between(of,now).toMillis()
    • 1.9 改变当前时间的年、月、日、时、分、秒LocalDateTime.now().withYear(2060)
    • 1.10 自定义输出的格式DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
    • 1.11 LocalDateTime的with()方法
    • 1.12 两个日期前后的比较与判断LocalDateTime.now().isBefore()
  • 二、Util获取当前时间
    • 2.1 Date
    • 2.1.1 Date获取当前时间
    • 2.1.1 Date存在的缺陷
    • 2.2 Calendar
  • 三、System.currentTimeMillis()
  • 总结


前言


在开发时我们经常需要获取当前时间或者对时间进项处理(在某个时间的基础上增加或者减少),java获取时间的方法比较多,有LocalDateTime、Date、Calendar等,其中LocalDateTime是java8的新特性,相比较其它两个而言,LocalDateTime有很多优势,这也是最推荐使用的方法。
下面我们先来介绍一个LocalDateTime的用法,然后介绍Date、Calendar的用法,最后比较它们的区别。

一、LocalDateTime

JDK1.8版本中新引入的API,加强了对时间的管理,有很多特别好用的时间运算方法,而且是线程安全的。

1.1 获取当前时间LocalDate.now()

    @Testvoid test() {LocalDate localDate = LocalDate.now();LocalTime localTime = LocalTime.now();LocalDateTime localDateTime = LocalDateTime.now();System.out.println("localDate:"+localDate);//2023-02-22System.out.println("localTime:"+localTime);//17:25:36.590System.out.println("localDateTime:"+localDateTime);//2023-02-22T17:25:36.590}

输出结果:
在这里插入图片描述
可以看到不用做格式转换就可以得到可读性很高的日期格式。
注意:ISO 8601规定的日期和时间分隔符是T。标准格式如下:

日期:yyyy-MM-dd
时间:HH:mm:ss
带毫秒的时间:HH:mm:ss.SSS
日期和时间:yyyy-MM-dd'T'HH:mm:ss
带毫秒的日期和时间:yyyy-MM-dd'T'HH:mm:ss.SSS

1.2 获取当前时间的年、月、日、时分秒localDateTime.getYear()……

    @Testvoid test() {LocalDateTime localDateTime = LocalDateTime.now(); // 获取当前时间int year = localDateTime.getYear(); // 获取年份 2023int month = localDateTime.getMonthValue(); // 获取月份 2int day = localDateTime.getDayOfMonth(); // 获取月中的天数 22int hour = localDateTime.getHour(); // 获取当前的小时 17int minute = localDateTime.getMinute(); // 获取当前分钟 33int second = localDateTime.getSecond(); // 获取当前秒数 22System.out.println(year);System.out.println(month);System.out.println(day);System.out.println(hour);System.out.println(minute);System.out.println(second);}

输出结果:
在这里插入图片描述

1.3 给LocalDateTime赋值LocalDateTime.of()

    void test() {LocalDateTime of = LocalDateTime.of(2023,2,22,22,22,22);System.out.println(of); // 输出2023-02-22T22:22:22}

输出结果:
在这里插入图片描述

1.4 时间与字符串相互转换LocalDateTime.parse()

    @Testvoid test() {// 将字符串转换为指定格式的时间(格式要和给定的格式一致,不然会报错)LocalDateTime parse = LocalDateTime.parse("2023-02-22 22:22:22", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));LocalDateTime parse1 = LocalDateTime.parse("2023 02 22 22:22:22", DateTimeFormatter.ofPattern("yyyy MM dd HH:mm:ss"));LocalDateTime parse2 = LocalDateTime.parse("2023.02.22 22:22:22", DateTimeFormatter.ofPattern("yyyy.MM.dd HH:mm:ss"));System.out.println(parse); // 输出2023-02-22T22:22:22System.out.println(parse1); // 输出2023-02-22T22:22:22System.out.println(parse2); // 输出2023-02-22T22:22:22// 时间转字符串LocalDateTime now = LocalDateTime.now();DateTimeFormatter of = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String dateTime = now.format(of);System.out.println(dateTime); // 输出 2023-02-22 17:56:18}

输出结果:
在这里插入图片描述

1.5 时间运算——加上对应时间LocalDateTime.now().plusYears(2)

LocalDateTime提供了对日期和时间进行加减的非常简单的链式调用,让时间运算变得非常简单:

    @Testvoid test() {LocalDateTime now = LocalDateTime.now(); // 当前时间2023-02-22T18:00:19.352LocalDateTime plusYears= now.plusYears(2); // 在当前时间加上2年2025-02-22T18:00:19.352LocalDateTime plusMonths= now.plusMonths(2);// 在当前时间商加上2月2023-04-22T18:00:19.352LocalDateTime plusDays= now.plusDays(2); // 在当前时间加上2天2023-02-24T18:00:19.352LocalDateTime plusHours= now.plusHours(2); // 在当前时间加上2个小时2023-02-22T20:00:19.352LocalDateTime plusMinutes= now.plusMinutes(30); // 在当前时间加上30分钟2023-02-22T18:30:19.352LocalDateTime plusSeconds = now.plusSeconds(30); // 在当前时间加上30秒2023-02-22T18:00:49.352System.out.println(now);System.out.println(plusYears);System.out.println(plusMonths);System.out.println(plusDays);System.out.println(plusHours);System.out.println(plusMinutes);System.out.println(plusSeconds);}

输出结果:
在这里插入图片描述

1.6 时间运算——减去对应时间LocalDateTime.now().minusYears(2)

    @Testvoid test() {LocalDateTime now = LocalDateTime.now(); // 当前时间LocalDateTime minusYears = now.minusYears(2); // 在当前时间减上2年LocalDateTime minusMonths = now.minusMonths(2);// 在当前时间商减上2月LocalDateTime minusDays = now.minusDays(2); // 在当前时间减上2天LocalDateTime minusHours = now.minusHours(2); // 在当前时间减上2个小时LocalDateTime minusMinutes = now.minusMinutes(30); // 在当前时间减上30分钟LocalDateTime minusSeconds = now.minusSeconds(30); // 在当前时间减上30秒System.out.println("now:" + now);System.out.println("minusYears:" + minusYears);System.out.println("minusMonths:" + minusMonths);System.out.println("minusDays:" + minusDays);System.out.println("minusHours:" + minusHours);System.out.println("minusMinutes:" + minusMinutes);System.out.println("minusSeconds:" + minusSeconds);}

输出结果:
在这里插入图片描述

1.7 两个时间比较LocalDateTime.now().compareTo()

    @Testvoid test() {LocalDateTime now = LocalDateTime.now(); // 当前时间LocalDateTime now1 = now.plusYears(5); // 在当前时间加上5年//  给LocalDateTime 赋值LocalDateTime of = LocalDateTime.of(2023,2,2,22,22,22);LocalDateTime of1 = LocalDateTime.of(2023,8,5,1,1,1);//两个时间作比较,第一个时间减去第二个时间(如果年份相同,比较月份,月份相同比较天数,以此类推)int compareTo = now1.compareTo(now);int compareTo1 = now.compareTo(now1);int compareTo2 = now.compareTo(of);int compareTo3 = now.compareTo(of1);System.out.println(now);   // 输出 2023-02-22T20:19:44.112vSystem.out.println(now1); // 输出 2028-02-22T20:19:44.112System.out.println(of); // 输出 2023-02-02T22:22:22System.out.println(of1); // 输出 2023-08-05T01:01:01System.out.println(compareTo); // 输出 5System.out.println(compareTo1); // 输出 -5System.out.println(compareTo2); // 输出 20System.out.println(compareTo3); // 输出 -6}

输出结果:

1.8 利用Duration计算时间差Duration.between(of,now).toMillis()

注意没有计算相差的年和秒值,对于要计算相差的秒数,可以利用计算毫秒来进行转换。

    @Testvoid test() {LocalDateTime now = LocalDateTime.now(); // 当前时间//  给LocalDateTime 赋值LocalDateTime of = LocalDateTime.of(2022,2,22,2,2,2);Duration duration = Duration.between(of,now); // 后面减去前面long toDays = Duration.between(of,now).toDays(); //相差的天数long toHours = Duration.between(of,now).toHours();//相差的小时数long toMinutes = Duration.between(of,now).toMinutes();//相差的分钟数long toMillis = Duration.between(of,now).toMillis();//相差毫秒数long toNanos = Duration.between(of,now).toNanos();//相差的纳秒数System.out.println("toDays:"+ toDays); // 输出 toDays:365System.out.println("toHours:"+ toHours); // 输出 toHours:8778System.out.println("toMinutes:"+ toMinutes); // 输出 toMinutes:526732System.out.println("toMillis:"+ toMillis); // 输出 toMillis:31603973840System.out.println("toNanos:"+ toNanos); // 输出 toNanos:31603973840000000}

输出结果:
在这里插入图片描述

1.9 改变当前时间的年、月、日、时、分、秒LocalDateTime.now().withYear(2060)

    @Testvoid test() {LocalDateTime now = LocalDateTime.now(); // 当前时间LocalDateTime withYear = now.withYear(2060); // 改变当前年份(变成2060年)LocalDateTime withMonth = now.withMonth(12); // 改变当前月份(变成12月份)LocalDateTime withDayOfMonth = now.withDayOfMonth(28); //改变当前天数(变成28日)LocalDateTime withHour = now.withHour(23); // 改变当前小时数(变成23时)LocalDateTime withMinute = now.withMinute(30); // 改变当前分钟(变成30分钟)LocalDateTime withSecond = now.withSecond(23); // 改变当前小时数(变成23时)LocalDateTime withDayOfYear = now.withDayOfYear(60); // 从一月一号开始加上60天System.out.println(now);System.out.println("withYear:"+ withYear);System.out.println("withMonth:"+ withMonth);System.out.println("withDayOfMonth:"+ withDayOfMonth);System.out.println("withHour:"+ withHour);System.out.println("withMinute:"+ withMinute);System.out.println("withSecond:"+ withSecond);System.out.println("withDayOfYear:"+ withDayOfYear);}

输出结果:
在这里插入图片描述

1.10 自定义输出的格式DateTimeFormatter.ofPattern(“yyyy/MM/dd HH:mm:ss”);

    @Testvoid test() {// 自定义格式化:DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyy.MM.dd HH:mm:ss");System.out.println("自定义格式yyyy/MM/dd HH:mm:ss :"+dtf.format(LocalDateTime.now()));System.out.println("自定义格式yyyy.MM.dd HH:mm:ss :"+dtf1.format(LocalDateTime.now()));// 用自定义格式解析:LocalDateTime dt2 = LocalDateTime.parse("2020/10/20 15:16:17", dtf);System.out.println("格式解析:"+dt2);}

输出结果:
在这里插入图片描述

1.11 LocalDateTime的with()方法

// 本月第一天0:00时刻:
LocalDateTime firstDay = LocalDate.now().withDayOfMonth(1).atStartOfDay();
// 本月最后1天:
LocalDate lastDay = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
// 下月第1天:
LocalDate nextMonthFirstDay = LocalDate.now().with(TemporalAdjusters.firstDayOfNextMonth());
// 本月第1个周一:
LocalDate firstWeekday = LocalDate.now().with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));

输出结果:

1.12 两个日期前后的比较与判断LocalDateTime.now().isBefore()

    @Testvoid test() {//判断两个时间点的前后LocalDateTime now = LocalDateTime.now();LocalDateTime target = LocalDateTime.of(2022, 2, 22, 22, 22, 22);boolean isBefore = now.isBefore(target);System.out.println("now:"+now);System.out.println("target:"+target);System.out.println("isBefore:"+isBefore);System.out.println(LocalDate.now().isBefore(LocalDate.of(2022, 2, 22)));System.out.println(LocalTime.now().isAfter(LocalTime.parse("08:15:00")));}}

输出结果:
在这里插入图片描述

二、Util获取当前时间

2.1 Date

2.1.1 Date获取当前时间

    @Testvoid test() {Date date = new Date(); // 返回当前时间戳格式SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 改变格式System.out.println(dateFormat.format(date)); // 获取当前时间  2023-02-22 21:24:53}

2.1.1 Date存在的缺陷

如果不格式化,打印出的日期可读性差:

    @Testvoid test() {Date date = new Date(); // 返回当前时间戳格式System.out.println(date); // 获取当前时间  Wed Feb 22 21:34:18 CST 2023}

通常会使用SimpleDateFormate来实现格式化,但是sdf最大的问题是线程不安全的。

2.2 Calendar

    @Testvoid test() {Calendar cal= Calendar.getInstance(); // 返回当前时间戳格式SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 改变格式System.out.println(dateFormat.format(cal.getTime())); // 获取当前时间int y=cal.get(Calendar.YEAR); // 获取当前年份int m=cal.get(Calendar.MONTH); // 获取当前月份int d=cal.get(Calendar.DATE); // 获取当前日期int h=cal.get(Calendar.HOUR_OF_DAY); // 获取当前小时int mi=cal.get(Calendar.MINUTE); // 获取当前分钟int s=cal.get(Calendar.SECOND); // 获取当前秒数System.out.println("现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒");}

三、System.currentTimeMillis()

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z"); // 改变格式
Date date = new Date(System.currentTimeMillis()); // 返回当前时间戳格式
System.out.println(formatter.format(date)); // 获取当前时间

总结

LocalDateTime获取时间以及计算都非常方便,而且是线程安全的,简易使用LocalDateTime。

相关文章:

java获取当前时间的方法:LocalDateTime、Date、Calendar,以及三者的比较

文章目录前言一、LocalDateTime1.1 获取当前时间LocalDate.now()1.2 获取当前时间的年、月、日、时分秒localDateTime.getYear()……1.3 给LocalDateTime赋值LocalDateTime.of()1.4 时间与字符串相互转换LocalDateTime.parse()1.5 时间运算——加上对应时间LocalDateTime.now()…...

npm link

正文npm link的用法假如我们想自己开发一个依赖包,以便在多个项目中使用。一种可行的方法,也是npm给我们提供的标准做法,那就是我们独立开发好这个 "依赖包",然后将它直接发布到 npm镜像站 上去,等以后想在其…...

Docker 如何配置镜像加速

Docker 镜像加速 国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如: 科大镜像:https://docker.mirrors.ustc.edu.cn/网易:https://hub-…...

阅读笔记7——Focal Loss

一、提出背景 当前一阶的物体检测算法,如SSD和YOLO等虽然实现了实时的速度,但精度始终无法与两阶的Faster RCNN相比。是什么阻碍了一阶算法的高精度呢?何凯明等人将其归咎于正、负样本的不平衡,并基于此提出了新的损失函数Focal L…...

ZCMU--5009: 龙虎斗

轩轩和开开正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有n个兵营(自左至右编号1~n),相邻编号的兵营之间相隔1厘米,即棋盘为长度为n-1厘米的线段。i号兵营里有ci位工兵。 下面图1为n 6的示例: 轩轩在左侧&#xf…...

创建项目(React+umi+typeScript)

项目框架搭建的方式react脚手架Ant-design官网一、安装方式npm二、安装方式yarn三、安装方式umi devreact脚手架 命令行: npx create-react-app myReactName项目目录结构: 浏览器运行,端口号3000: Ant-design官网 一、安装方…...

FISCO BCOS(二十七)———java操作WeBase

一、搭建fiscobcos环境 1.1、安装jdk1.8 https://blog.csdn.net/weixin_46457946/article/details/1232435131.2、安装mysql https://blog.csdn.net/weixin_46457946/article/details/1232447361.3、安装python https://blog.csdn.net/weixin_46457946/article/details/123…...

失眠时还在吃它?有风险,你了解过吗

失眠,是当代人的通病。所以解决失眠也成了刚需,市面上开始出现各种助眠产品。有商业机构调查发现,62%的90后消费者曾买过助眠产品,其中人气选手就是褪黑素。褪黑素本身就是人体天然存在的,与睡眠有关的物质&#xff0c…...

星戈瑞收藏Sulfo-CY7 amine/NHS ester/maleimide小鼠活体成像染料标记反应

关于小鼠活体成像,就一定要提到CY活性染料标记反应: 用不同的活性基团的Cyanine菁染料和相应的活性基团的生物分子或小分子药物发生反应,链接到一起。 根据需要标记的抗原、抗体、酶、多肽等分子所带的可标记基团的种类(氨基、醛…...

守护最后一道防线:Coremail邮件安全网关推出邮件召回功能

根据Coremail邮件安全大数据中心2022年Q4季报显示,2021年CAC识别钓鱼邮件1.81亿,2022年上升至2.25亿,增幅高达24.1%。 这表明2022年平均每天有61万7088封钓鱼邮件被接收及发出,企业用户面临潜在经济损失不可估量。 尤其是活跃至今…...

Python实战之小说下载神器(二)整本小说下载:看小说不用这个程序,我实在替你感到可惜*(小说爱好者必备)

前言 这次的是一个系列内容给大家讲解一下何一步一步实现一个完整的实战项目案例系列之小说下载神器(二)(GUI界面化程序) 单章小说下载保存数据——整本小说下载 你有看小说“中毒”的经历嘛?小编多多少少还是爱看小说…...

ChatGPT三个关键技术

情景学习(In-context learning) 对于一些LLM没有见过的新任务,只需要设计一些任务的语言描述,并给出几个任务实例,作为模型的输入,即可让模型从给定的情景中学习新任务并给出满意的回答结果。这种训练方式能…...

考试系统 (springboot+vue前后端分离)

系统图片 下载链接 地址: http://www.gxcode.top/code 介绍 一款多角色在线培训考试系统,系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能,考试流程完善。 技术栈 Spr…...

ChatGPT告诉你:项目管理能干到60岁吗?

早上好,我是老原。这段时间最火的莫过于ChatGPT,从文章创作到论文写作,甚至编程序,简直厉害的不要不要的。本以为过几天热度就自然消退了,结果是愈演愈烈,热度未减……大家也从一开始得玩乐心态&#xff0c…...

Python自动化测试框架【Allure-pytest功能特性介绍】

Python自动化测试框架【Allure-pytest功能特性介绍】 目录:导读 前言 生成报告 测试代码 目录结构 Allure特性 Environment Categories Fixtures and Finalizers allure.attach 总结 写在最后 前言 Allure框架是一个灵活的轻量级多语言测试报告工具&am…...

ToB 产品拆解—Temu 商家管理后台

Temu 是拼多多旗下的跨境电商平台,平台产品于9月1日上线,9月1日到9月15日为测试期,之后全量全品类放开售卖。短短几个月的时间,Temu 在 App Store 冲上了购物类榜首,引起了国内的广泛关注。本文将以 B 端产品经理的角度…...

Android Studio的笔记--socket通信

Android socket通信Socket协议android socket 代码清单文件开启服务服务端:TCPServerService客户端:TCPClientServicelogSocket Socket 作为一种通用的技术规范,首次是由 Berkeley 大学在 1983 为 4.2BSD Unix 提供的,后来逐渐演化…...

@Async 注解

异步执行 异步调用就是不用等待结果的返回就执行后面的逻辑;同步调用则需要等待结果再执行后面的逻辑。 通常我们使用异步操作时都会创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下所示。 ExecutorService executor…...

Redis:缓存穿透、缓存雪崩和缓存击穿(未完待续)

Redis的缓存穿透、缓存雪崩和缓存击穿一. 缓存穿透1.1 概念1.2 造成的问题1.3 解决方案1.4 案例:查询商铺信息(缓存穿透的实现)二. 缓存雪崩2.1 概念2.2 解决方案三. 缓存击穿(热点key)3.1 概念3.2 解决方案3.3 案例&a…...

HIVE 基础(四)

目录 分桶(Bucket) 设定属性 定义分桶 案例 建表语句 表数据 上传到数据 创建分桶语句 加载数据 分桶抽样(Sampling) 随机抽样---整行数据 随机抽样---指定列 随机抽样---百分比 随机抽样---抽取行数 Hive视图&#…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐)​​ 在 save_images 方法中,​​删除或注释掉所有与 metadata …...

ArcGIS Pro+ArcGIS给你的地图加上北回归线!

今天来看ArcGIS Pro和ArcGIS中如何给制作的中国地图或者其他大范围地图加上北回归线。 我们将在ArcGIS Pro和ArcGIS中一同介绍。 1 ArcGIS Pro中设置北回归线 1、在ArcGIS Pro中初步设置好经纬格网等,设置经线、纬线都以10间隔显示。 2、需要插入背会归线&#xf…...

Canal环境搭建并实现和ES数据同步

作者:田超凡 日期:2025年6月7日 Canal安装,启动端口11111、8082: 安装canal-deployer服务端: https://github.com/alibaba/canal/releases/1.1.7/canal.deployer-1.1.7.tar.gz cd /opt/homebrew/etc mkdir canal…...

stm32进入Infinite_Loop原因(因为有系统中断函数未自定义实现)

这是系统中断服务程序的默认处理汇编函数,如果我们没有定义实现某个中断函数,那么当stm32产生了该中断时,就会默认跑这里来了,所以我们打开了什么中断,一定要记得实现对应的系统中断函数,否则会进来一直循环…...

盲盒一番赏小程序:引领盲盒新潮流

在盲盒市场日益火爆的今天,如何才能在众多盲盒产品中脱颖而出?盲盒一番赏小程序给出了答案,它以创新的玩法和优质的服务,引领着盲盒新潮流。 一番赏小程序的最大特色在于其独特的赏品分级制度。赏品分为多个等级,从普…...

【Elasticsearch基础】Elasticsearch批量操作(Bulk API)深度解析与实践指南

目录 1 Bulk API概述 1.1 什么是批量操作 1.2 Bulk API的优势 2 Bulk API的工作原理 2.1 请求处理流程 2.2 底层机制 3 Bulk API的使用方法 3.1 基本请求格式 3.2 操作类型示例 3.3 响应格式 4 Bulk API的最佳实践 4.1 批量大小优化 4.2 错误处理策略 4.3 性能调…...

Unity VR/MR开发-开发环境准备

视频讲解链接: 【XR马斯维】UnityVR/MR开发环境准备【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...