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

六安网站建设推荐 最新版地址在线

六安网站建设推荐, 最新版地址在线,台州网站建设方案咨询,企业展厅方案java.util.concurrent.TimeUnit以给定的粒度单位表示Java中的持续时间#xff0c;并提供了跨单位转换的实用方法。 java.util.concurrent.TimeUnit最早是在Java早期#xff08;1.5#xff09;引入的#xff0c;但自那时以来已经被扩展了好几次。 在此博客文章中#xff0c… java.util.concurrent.TimeUnit以给定的粒度单位表示Java中的持续时间并提供了跨单位转换的实用方法。 java.util.concurrent.TimeUnit最早是在Java早期1.5引入的但自那时以来已经被扩展了好几次。 在此博客文章中您将学习如何使用java.util.concurrent.TimeUnit将给定的时间单位转换为持续时间 。 先决条件 您需要JDK 11才能运行示例。 了解如何使用SDKMAN管理多个Java SDK 轻松 问题 在Java中将给定的时间单位转换为持续时间 解 使用java.concurrent.TimeUnit枚举。 Java 11 TimeUnit.convert(Duration duration) long yearInMillis TimeUnit.MILLISECONDS.convert(Duration.ofDays( 365 )); long hourInMillis TimeUnit.MILLISECONDS.convert(Duration.ofHours( 1 )); long minuteInMillis TimeUnit.MILLISECONDS.convert(Duration.ofMinutes( 1 )); 使用java.time.ChronoUnit TimeUnit.convert(Duration duration) long yearInMillis TimeUnit.MILLISECONDS.convert(Duration.of( 365 , TimeUnit.DAYS.toChronoUnit())); long hourInMillis TimeUnit.MILLISECONDS.convert(Duration.of( 1 , TimeUnit.HOURS.toChronoUnit())); long minuteInMillis TimeUnit.MILLISECONDS.convert(Duration.of( 1 , TimeUnit.MINUTES.toChronoUnit())); Java 11之前的版本 通用TimeUnit.convert(long sourceDuration, TimeUnit sourceUnit) long yearInMillis TimeUnit.DAYS.toMillis( 365 ); long hourInMillis TimeUnit.HOURS.toMillis( 1 ); long minuteInMillis TimeUnit.MINUTES.toMillis( 1 ); TimeUnit.toMillis(long duration) TimeUnit.toSeconds(long duration)等方法 long yearInMillis TimeUnit.MILLISECONDS.convert( 365 , TimeUnit.DAYS); long hourInMillis TimeUnit.MILLISECONDS.convert( 1 , TimeUnit.HOURS); long minuteInMillis TimeUnit.MILLISECONDS.convert( 1 , TimeUnit.MINUTES); 最后的例子 class Java11TimeUnitConvertTests { public static final long DAYS_IN_A_YEAR 365L; public static final long HOURS_IN_A_DAY 24L; public static final long MINUTES_IN_AN_HOUR 60L; public static final long SECONDS_IN_A_MINUTE 60L; public static final long MILLISECONDS_IN_A_SECOND 1000L; Test void aYearInMillis() { // A year in milliseconds long yearInMillis TimeUnit.MILLISECONDS.convert(Duration.ofDays( 365 )); // since Java 11 assertThat(yearInMillis) .isEqualTo(DAYS_IN_A_YEAR * HOURS_IN_A_DAY * MINUTES_IN_AN_HOUR * SECONDS_IN_A_MINUTE * MILLISECONDS_IN_A_SECOND) .isEqualTo(TimeUnit.DAYS.toMillis( 365 )) .isEqualTo(TimeUnit.MILLISECONDS.convert( 365 , TimeUnit.DAYS)) .isEqualTo(TimeUnit.MILLISECONDS.convert(Duration.of( 365 , TimeUnit.DAYS.toChronoUnit()))); // since Java 11 } Test void anHourInMillis() { long hourInMillis TimeUnit.MILLISECONDS.convert(Duration.ofHours( 1 )); // since Java 11         assertThat(hourInMillis) .isEqualTo(MINUTES_IN_AN_HOUR * SECONDS_IN_A_MINUTE * MILLISECONDS_IN_A_SECOND) .isEqualTo(TimeUnit.HOURS.toMillis( 1 )) .isEqualTo(TimeUnit.MILLISECONDS.convert( 1 , TimeUnit.HOURS)) .isEqualTo(TimeUnit.MILLISECONDS.convert(Duration.of( 1 , TimeUnit.HOURS.toChronoUnit()))); // since Java 11 } Test void aMinuteInMillis() {         long minuteInMillis TimeUnit.MILLISECONDS.convert(Duration.ofMinutes( 1 )); // since Java 11         assertThat(minuteInMillis) .isEqualTo(SECONDS_IN_A_MINUTE * MILLISECONDS_IN_A_SECOND) .isEqualTo(TimeUnit.MINUTES.toMillis( 1 )) .isEqualTo(TimeUnit.MILLISECONDS.convert( 1 , TimeUnit.MINUTES)) .isEqualTo(TimeUnit.MILLISECONDS.convert(Duration.of( 1 , TimeUnit.MINUTES.toChronoUnit()))); // since Java 11 } ParameterizedTest MethodSource ( timeUnitToDuration ) void convertTimeUnitToDuration(TimeUnit unit, Duration duration, long expectedResult) { long actualResult unit.convert(duration); assertThat(actualResult).isEqualTo(expectedResult); } private static StreamArguments timeUnitToDuration() { return Stream.of( Arguments.of(TimeUnit.DAYS, Duration.ofHours( 24 ), 1 ), // 24h 1d Arguments.of(TimeUnit.DAYS, Duration.ofHours( 40 ), 1 ), // 40h 1d Arguments.of(TimeUnit.DAYS, Duration.ofHours( 48 ), 2 ), // 48h 2d Arguments.of(TimeUnit.DAYS, Duration.ofHours( 50 ), 2 ), // 50h 2d Arguments.of(TimeUnit.MILLISECONDS, Duration.ofSeconds( 1 ), 1000 ), // 1s 1000ms Arguments.of(TimeUnit.MILLISECONDS, Duration.ofSeconds( 11 ), 11000 ), // 1s 11000ms 11000 // 1s 11000ms Arguments.of(TimeUnit.SECONDS, Duration.ofHours( 1 ), 3600 ), // 1h 3600s Arguments.of(TimeUnit.HOURS, Duration.ofSeconds(4_000), 1 ), // 4000s 1h Arguments.of(TimeUnit.HOURS, Duration.ofSeconds(1_0000), 2 ) // 10000s 2h ); } } 源代码 可以在Github上找到本文的源代码 https : //github.com/kolorobot/java9-and-beyond 翻译自: https://www.javacodegeeks.com/2020/05/convert-time-unit-to-duration-in-java.html
http://www.pierceye.com/news/706855/

相关文章:

  • 河南焦作有做网站开发的公司吗xampp安装wordpress
  • python购物网站开发流程图win淘宝客wordpress主题模板
  • 江苏省建设执业网站个人做淘宝客网站有哪些
  • 浙江省建设厅门户网站咨询公司是干什么的
  • 哪个网站上可以做初中数学题wordpress 网校插件
  • html写手机网站制作网页用什么语言
  • 一站式网站建设价格百度网站
  • 招商网站建设多少钱企业形象墙
  • 医疗设备响应式网站免费素材库
  • 服务器如何搭建php网站网页美工设计从入门到精通
  • 淘宝的网站建设情况做企业平台的网站有哪些
  • 深圳网站建设公司设计公司做网站排名有用吗
  • 企业营销型网站建设厂家 天堂资源地址在线官网
  • 编写这个网站模板要多少钱便宜做网站公司
  • asp企业网站源码下载网页制作基础教程田田田田田田田田
  • 网站标题title怎么写网站建设建设公司有哪些
  • 辽宁移动网站网站域名注册费用
  • 深圳建网站兴田德润专业电商店铺首页设计
  • 网站推广的工作内容芜湖做网站的客户
  • 求一些做里番的网站wordpress新闻快讯插件
  • 网站加速器下载公司网页设计思路
  • 数据库网站开发memcached wordpress 慢 卡
  • 上市设计网站软件商城官网
  • 网站建设是什么科目查找5个搜索引擎作弊的网站
  • 佛山市锵美装饰有限公司网站建设案例微信商城小程序开发一般需要多少钱
  • 成都网站定制中心知名的中文域名网站有哪些
  • 福州长乐网站建设网站流量统计分析
  • 四川网站建设公司 登录六盘水市诚信网站建设公司
  • 优秀包装设计网站软件工程师工作
  • 舟山建设信息港网站泉州百度网络推广