爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Java8-新的日期和时间API

      首页 知识中心 软件开发 文章详情页

      Java8-新的日期和时间API

      2024-09-24 06:30:20 阅读次数:41

      Java,日期

      1. LocalDate、LocalTime、Instant、Duration以及Period

      1.1 使用LocalDate和LocalTime

      // 指定年月日创建日期
      LocalDate date1 = LocalDate.of(2014, Month.MARCH, 18);
      LocalDate date2 = LocalDate.of(2014, 3, 18);
      
      // 从系统时钟中获取当前的日期
      LocalDate date3 = LocalDate.now();
      
      // 通过解析日期字符串生成日期
      LocalDate date4 = LocalDate.parse("2014-03-08");
      
      // 获取日期相关field信息
      int year = date2.getYear();
      int year1 = date2.get(ChronoField.YEAR);
      Month month = date2.getMonth();
      int month1 = date2.get(ChronoField.MONTH_OF_YEAR);
      int day = date2.getDayOfMonth();
      int day1 = date2.get(ChronoField.DAY_OF_MONTH);
      DayOfWeek dow = date2.getDayOfWeek();
      int len = date2.lengthOfMonth();
      boolean leap = date2.isLeapYear();
      
      // 指定时、分、秒、纳秒等信息创建本地时间
      LocalTime time1 = LocalTime.of(12, 30);
      LocalTime time2 = LocalTime.of(12, 30, 30);
      LocalTime time3 = LocalTime.of(12, 30, 30, 500);
      
      // 通过解析时间字符串创建本地时间
      LocalTime time4 = LocalTime.parse("12:30:30");
      
      // 获取当前本地时间
      LocalTime time5 = LocalTime.now();
      
      // 获取时间字段信息
      int hour = time2.getHour();
      int hour1 = time2.get(ChronoField.HOUR_OF_DAY);
      int minute = time2.getMinute();
      int second = time2.getSecond();
      

      1.2 合并日期和时间

      // 合并本地日期和时间。LocalDateTime内部直接存储LocatDate和LocalTime对象,所以真的是简单的合并。
      LocalDate date = LocalDate.of(2014, Month.MARCH, 18);
      LocalTime time = LocalTime.of(12, 30, 30);
      LocalDateTime localDateTime1 = LocalDateTime.of(date, time);
      
      // 通过指定年月日时分秒创建LocalDateTime
      LocalDateTime localDateTime2 = LocalDateTime.of(2014, Month.MARCH, 18, 12, 30, 30);
      
      // 创建当前的LocalDateTime
      LocalDateTime localDateTime3 = LocalDateTime.now();
      
      // LocalDate指定时间创建LocalDateTime
      LocalDateTime localDateTime4 = date.atTime(12, 30, 30);
      LocalDateTime localDateTime5 = date.atTime(time);
      
      // LocalTime指定本地日期创建LocalDateTime
      LocalDateTime localDateTime6 = time.atDate(date);
      
      // 从LocalDateTime中获取LocalDate、LocalTime对象
      LocalDate localDate = localDateTime1.toLocalDate();
      LocalTime localTime = localDateTime1.toLocalTime();
      

      1.3 机器的日期和时间格式

      作为人,我们习惯于以星期几、几号、几点、几分这样的方式理解日期和时间。毫无疑问,这种方式对于计算机而言并不容易理解。从计算机的角度来看,建模时间最自然的格式是表示一个持续时间段上某个点的单一大整型数。这也是新的java.time.Instant类对时间建模的方式,基本上它是以Unix元年时间(传统的设定为UTC时区1970年1月1日午夜时分)开始所经历的秒数进行计算。

      // 通过指定Unix元年起的秒数及纳秒数创建Instant
      Instant.ofEpochSecond(3);
      Instant.ofEpochSecond(3, 0);
      Instant.ofEpochSecond(2, 1_000_000_000);
      Instant.ofEpochSecond(4, -1_000_000_000);
      
      // 获取当前的Instant
      Instant now = Instant.now();
      

      1.4 定义Duration或Period

      由于LocalDateTime和Instant是为不同的目的而设计的,一个是为了便于人阅读使用,另一个是为了便于机器处理,所以你不能将二者混用。如果你试图在这两类对象之间创建duration,会触发一个DateTimeException异常。此外,由于Duration类主要用于以秒和纳秒衡量时间的长短,你不能仅向between方法传递一个LocalDate对象做参数。

      // 计算两个LocalTime间的Duration
      LocalTime time1 = LocalTime.now();
      LocalTime time2 = LocalTime.of(12, 30, 30);
      Duration between = Duration.between(time2, time1);
      
      // 计算两个LocalDateTime间的Duration
      LocalDateTime datetime1 = LocalDateTime.now();
      LocalDateTime datetime2 = LocalDateTime.of(2014, 3, 18, 12, 30, 30);
      Duration between1 = Duration.between(datetime2, datetime1);
      
      // 计算两个Instant间的Duration
      Instant instant1 = Instant.now();
      Instant instant2 = Instant.ofEpochSecond(1000, 0);
      Duration between2 = Duration.between(instant2, instant1);
      
      // 通过指定时间直接创建Duration
      Duration duration = Duration.ofMinutes(3);
      Duration duration2 = Duration.of(3, ChronoUnit.MINUTES);
      

      如果你需要以年、月或者日的方式对多个时间单位建模,可以使用Period类。

      // 计算两个日期之间的Period
      LocalDate date1 = LocalDate.now();
      LocalDate date2 = LocalDate.of(2014, 3, 18);
      Period between = Period.between(date2, date1);
      
      // 指定间隔天数
      Period period = Period.ofDays(10);
      // 指定间隔周数
      Period period1 = Period.ofWeeks(3);
      // 同时指定间隔年、月、日
      Period period2 = Period.of(2, 6, 1);
      

      2. 操纵、解析和格式化日期

      // 比较直接的操作方式
      LocalDate date1 = LocalDate.of(2014, 3, 18);
      LocalDate date2 = date1.withYear(2011);
      LocalDate date3 = date2.withDayOfMonth(25);
      LocalDate date4 = date3.with(ChronoField.MONTH_OF_YEAR, 9);
      
      // 相对的操作方式
      LocalDate date5 = LocalDate.of(2014, 3, 18);
      LocalDate date6 = date5.plusWeeks(1);
      LocalDate date7 = date6.minusYears(3);
      LocalDate date8 = date7.plus(6, ChronoUnit.MONTHS);
      

      2.1 使用TemporalAdjuster

      // 使用TemporalAdjusters预置的方法
      LocalDate date1 = LocalDate.of(2014, 3, 18);
      LocalDate date2 = date1.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
      LocalDate date3 = date2.with(TemporalAdjusters.lastDayOfMonth());
      
      // 自定义TemporalAdjuster的实现:获取下一个工作日
      TemporalAdjuster nextWorkingDay = TemporalAdjusters.ofDateAdjuster(temporal -> {
          DayOfWeek dow = DayOfWeek.of(temporal.get(ChronoField.DAY_OF_WEEK));
          int dayToAdd = 1;
          if (dow == DayOfWeek.FRIDAY) dayToAdd = 3;
          if (dow == DayOfWeek.SATURDAY) dayToAdd = 2;
          return temporal.plus(dayToAdd, ChronoUnit.DAYS);
      });
      date3 = date3.with(nextWorkingDay);
      

      2.2 打印输出及解析日期-时间对象

      // 使用预定义DateTimeFormatter格式化日期
      LocalDate date = LocalDate.of(2014, 3, 18);
      String s1 = date.format(DateTimeFormatter.BASIC_ISO_DATE);
      String s2 = date.format(DateTimeFormatter.ISO_LOCAL_DATE);
      
      // 使用预定义DateTimeFormatter解析日期字符串
      LocalDate date1 = LocalDate.parse("20140318", DateTimeFormatter.BASIC_ISO_DATE);
      LocalDate date2 = LocalDate.parse("2014-03-18", DateTimeFormatter.ISO_LOCAL_DATE);
      
      // 按照某个模式创建DateTimeFormatter
      DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("dd/MM/yyyy");
      LocalDate date3 = LocalDate.of(2014, 3, 18);
      String formattedDate = date3.format(formatter2);
      LocalDate date4 = LocalDate.parse(formattedDate, formatter2);
      
      // 创建一个本地化的DateTimeFormatter
      DateTimeFormatter italianFormatter = DateTimeFormatter.ofPattern("d. MMMM yyyy", Locale.ITALIAN);
      LocalDate date5 = LocalDate.of(2014, 3, 18);
      String formattedDate1 = date5.format(italianFormatter);
      LocalDate date6 = LocalDate.parse(formattedDate1, italianFormatter);
      
      // 构造一个DateTimeFormatter
      DateTimeFormatter italianFormatter1 = new DateTimeFormatterBuilder()
              .appendText(ChronoField.DAY_OF_MONTH)
              .appendLiteral(".")
              .appendText(ChronoField.MONTH_OF_YEAR)
              .appendLiteral("")
              .appendText(ChronoField.YEAR)
              .parseCaseInsensitive()
              .toFormatter(Locale.ITALIAN);
      

      3. 处理不同的时区和历法

      // 获取ZoneId
      ZoneId romeZone = ZoneId.of("Europe/Rome");
      // 通过TimeZone获取ZoneId
      ZoneId zoneId = TimeZone.getDefault().toZoneId();
      
      // 通过LocalDate创建ZonedDateTime
      LocalDate date = LocalDate.of(2014, Month.MARCH, 18);
      ZonedDateTime zdt1 = date.atStartOfDay(romeZone);
      
      // 通过LocalDateTime创建ZonedDateTime
      LocalDateTime dateTime = LocalDateTime.of(2014, Month.MARCH, 18, 13, 45);
      ZonedDateTime zdt2 = dateTime.atZone(romeZone);
      
      // 通过Instant创建ZonedDateTime
      Instant instant = Instant.now();
      ZonedDateTime zdt3 = instant.atZone(romeZone);
      
      // 将LocatDateTime转换为Instant
      LocalDateTime dateTime1 = LocalDateTime.of(2014, Month.MARCH, 18, 13, 45);
      dateTime1.toInstant(OffsetDateTime.now().getOffset());
      
      // 将Instant转换为LocalDateTime
      Instant now = Instant.now();
      LocalDateTime timeFromInstant = LocalDateTime.ofInstant(instant, romeZone);
      

      3.1 利用和UTC/格林尼治时间的固定偏差计算时区

      // 获取NewYork的时区偏差。注意,使用这种方式定义的ZoneOffset并未考虑任何日光时的影响,所以在大多数情况下,不推荐使用。
      ZoneOffset newYorkOffset = ZoneOffset.of("-05:00");
      
      // OffsetDateTime
      LocalDateTime dateTime2 = LocalDateTime.of(2014, Month.MARCH, 18, 13, 45);
      OffsetDateTime dateTimeInNewYork = OffsetDateTime.of(dateTime2, newYorkOffset);
      

      3.2 使用别的日历系统

      // 使用日本日历系统获取日本时间
      LocalDate date = LocalDate.of(2014, Month.MARCH, 18);
      JapaneseDate japaneseDate = JapaneseDate.from(date);
      
      // not recommended
      // 日期及时间API的设计者建议我们使用LocalDate,尽量避免使用ChronoLocalDate,原因是开发者在他们的代码中可能会做一些假设,而这些假设在不同的日历系统中,有可能不成立。
      Chronology japaneseChronology = Chronology.ofLocale(Locale.JAPAN);
      ChronoLocalDate now = japaneseChronology.dateNow();
      
      // 如何在ISO日历中计算当前伊斯兰年中斋月的起始和终止日期
      HijrahDate ramadanDate = HijrahDate.now().with(ChronoField.DAY_OF_MONTH, 1)
              .with(ChronoField.MONTH_OF_YEAR, 9);
      
      System.out.println("Ramadan starts on " +
              IsoChronology.INSTANCE.date(ramadanDate) +
              " and ends on " +
              IsoChronology.INSTANCE.date((
                      ramadanDate.with(TemporalAdjusters.lastDayOfMonth())
              ))
      );
      

      4. A test about ZonedDateTime

      /**
       * 结论:
       * LocalDateTime默认本地时区,但对象本身并未记录时区信息。
       * LocalDateTime转换为Instant时需指定时区。
       * 如果通过LocalDateTime转ZonedDateTime设置了非本地时区,则转换为UTC毫秒时会跟默认时区时的转换结果不一样。
       * 同一UTC毫秒值,通过Instant转成不同时区的ZonedDateTime并打印输出时,显示时间不一样。
       */
      System.out.println("---------");
      // 获取本地日期-时间(默认Zone)
      LocalDateTime now = LocalDateTime.now();
      // 打印本地日期-时间(默认Zone)
      System.out.println(now.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
      // 打印UTC毫秒值
      System.out.println(now.toInstant(OffsetDateTime.now().getOffset()).getEpochSecond());
      
      System.out.println("---------");
      // 修改Zone (默认Zone -> Europe/Rome Zone)
      ZonedDateTime romeNow = ZonedDateTime.of(now, ZoneId.of("Europe/Rome"));
      // 打印Rome日期-时间
      System.out.println(romeNow.format(DateTimeFormatter.ISO_ZONED_DATE_TIME));
      // 打印UTC毫秒值
      System.out.println(romeNow.toInstant().getEpochSecond());
      
      System.out.println("---------");
      // 取当前UTC毫秒值
      long timeInMillis = Calendar.getInstance().getTimeInMillis();
      // 默认UTC时区
      ZonedDateTime zonedDateTime = Instant.ofEpochMilli(timeInMillis).atOffset(ZoneOffset.ofTotalSeconds(0))
              .toZonedDateTime();
      // 打印UTC日期-时间
      String format = zonedDateTime.format(DateTimeFormatter.ISO_ZONED_DATE_TIME);
      System.out.println(format);
      // 打印UTC毫秒值
      System.out.println(zonedDateTime.toInstant().getEpochSecond());
      
      System.out.println("---------");
      // 取当前UTC毫秒值
      long timeInMillis1 = Calendar.getInstance().getTimeInMillis();
      // 设置本地Zone
      ZonedDateTime zonedDateTime1 = Instant.ofEpochMilli(timeInMillis1).atOffset(OffsetDateTime.now().getOffset())
              .toZonedDateTime();
      // 打印本地日期-时间
      String format1 = zonedDateTime1.format(DateTimeFormatter.ISO_ZONED_DATE_TIME);
      System.out.println(format1);
      // 打印UTC毫秒值
      System.out.println(zonedDateTime1.toInstant().getEpochSecond());
      
      System.out.println("---------");
      

      Java8-新的日期和时间API

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/ttyy1112/article/details/102934086,作者:阿湯哥,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Java学习之继承中成员方法的访问特点

      下一篇:Java的Object类九大方法

      相关文章

      2025-05-16 09:15:10

      java 时区转换日期转换:UTC零时区转成东八区-19位

      java 时区转换日期转换:UTC零时区转成东八区-19位

      2025-05-16 09:15:10
      日期
      2025-05-16 09:15:10

      java 时区转换日期转换:东八区转为UTC零时区

      java 时区转换日期转换:东八区转为UTC零时区

      2025-05-16 09:15:10
      日期
      2025-05-14 10:03:13

      arm架构下JAVA开发

      ARM(Advanced RISC Machine)是一种基于精简指令集计算(RISC)设计的处理器架构。它以高效、节能著称,因此广泛应用 于从智能手机到物联网设备的各个领域。

      2025-05-14 10:03:13
      Java , JVM , 嵌入式 , 架构 , 设备
      2025-05-14 10:02:58

      Java实现根据概率中奖率怎么算

      要实现根据概率计算中奖率的功能,可以使用 Java 编程语言编写一个简单的程序。

      2025-05-14 10:02:58
      Java , 概率 , 模拟 , 程序
      2025-05-14 09:51:21

      Java 代码本地设置Hadoop用户名密码

      在Hadoop环境中,通常使用Kerberos进行身份验证。但在一些开发或测试环境中,我们可能需要在本地代码中设置用户名和密码来模拟或进行简单的测试。

      2025-05-14 09:51:21
      Hadoop , Java , 代码 , 使用 , 用户名 , 认证
      2025-05-14 09:51:21

      java 判断map为null或者空

      java 判断map为null或者空

      2025-05-14 09:51:21
      Java , Map , null , 方法 , 是否 , 检查 , 示例
      2025-05-14 09:51:15

      java怎么对线程池做监控

      对Java线程池进行监控是确保系统性能和稳定性的重要部分。监控线程池可以帮助我们了解线程池的状态,如当前活跃线程数、任务队列长度、已完成任务数等。

      2025-05-14 09:51:15
      Java , 方法 , 监控 , 示例 , 线程 , 队列
      2025-05-13 09:53:23

      java动态获取实体类的字段

      在Java中,我们可以使用反射(Reflection)API来动态地获取实体类的字段。

      2025-05-13 09:53:23
      API , Java , 使用 , 字段 , 实体类 , 方法 , 获取
      2025-05-13 09:53:23

      Java静态变量在静态方法内部无法改变值

      在Java中,静态变量(也称为类变量)属于类本身,而不是类的任何特定实例。它们可以在没有创建类的实例的情况下访问和修改。如果我们发现在静态方法内部无法改变静态变量的值,这通常是因为我们的代码中有一些逻辑错误或误解。

      2025-05-13 09:53:23
      Java , 变量 , 实例 , 类名 , 访问 , 静态 , 静态方法
      2025-05-12 10:19:12

      springboot学习(2)

      springboot学习(2)

      2025-05-12 10:19:12
      Java , main , springboot , web , 启动 , 方法 , 浏览器
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5248706

      查看更多

      最新文章

      arm架构下JAVA开发

      2025-05-14 10:03:13

      Java实现根据概率中奖率怎么算

      2025-05-14 10:02:58

      java 判断map为null或者空

      2025-05-14 09:51:21

      Java 代码本地设置Hadoop用户名密码

      2025-05-14 09:51:21

      java怎么对线程池做监控

      2025-05-14 09:51:15

      java动态获取实体类的字段

      2025-05-13 09:53:23

      查看更多

      热门文章

      Java线程同步synchronized wait notifyAll

      2023-04-18 14:15:05

      Java/Android Annotation注解/注入(二)

      2023-04-13 09:37:00

      Android/Java判断字符串String是否为float浮点数或double类型

      2023-04-17 09:39:54

      Java小数点数字和百分号数字之间的转换

      2023-04-13 09:48:57

      Java的自带注解Annotation(一)

      2023-05-10 06:02:06

      Java/Android Annotation注解/注入(三)

      2023-04-13 09:37:00

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Java面试之Java基础2——JVM、JRE和JDK

      22dwr - DWR 中的 JavaScript 简介

      java定时任务实现优惠码

      【学习笔记】Java安全之反射

      IDEA新建项目系列(1)——IDEA创建Java项目

      Java在子类中调用super()方法

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号