TimeUnit用法

TimeUnit用法

主要作用

  • 时间颗粒度转换
  • 延时
  • TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段

常用的颗粒度

  • TimeUnit.DAYS //天
    TimeUnit.HOURS //小时
    TimeUnit.MINUTES //分钟
    TimeUnit.SECONDS //秒
    TimeUnit.MILLISECONDS //毫秒
    TimeUnit.NANOSECONDS //毫微秒
    TimeUnit.MICROSECONDS //微秒
    

时间颗粒度转换

  • public long toMillis(long d)    //转化成毫秒  
    public long toSeconds(long d)  //转化成秒  
    public long toMinutes(long d)  //转化成分钟  
    public long toHours(long d)    //转化成小时  
    public long toDays(long d)     //转化天 
    
  • 实例:

  • import java.util.concurrent.TimeUnit;  public class Test {  public static void main(String[] args) {  //1天有24个小时    1代表1天:将1天转化为小时  System.out.println( TimeUnit.DAYS.toHours( 1 ) );  //结果: 24  //1小时有3600秒  System.out.println( TimeUnit.HOURS.toSeconds( 1 ));  //结果3600  //把3天转化成小时  System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );  //结果是:72   }  
    }  
    

延时

  • 一般的写法

  • public class Test2 {  public static void main(String[] args) {  new Thread( new Runnable() {  @Override  public void run() {  try {  Thread.sleep( 5 * 1000 );  System.out.println( "延时完成了");  } catch (InterruptedException e) {  e.printStackTrace();  }  }  }).start();  ;  }   
    } 
    
  • TimeUnit 写法

  • import java.util.concurrent.TimeUnit;  public class Test2 {    public static void main(String[] args) {  new Thread( new Runnable() {  @Override  public void run() {  try {  TimeUnit.SECONDS.sleep( 5 );  System.out.println( "延时5秒,完成了");  } catch (InterruptedException e) {  e.printStackTrace();  }  }  }).start();  ;  }  
    } 
    
  • 常用时间段

  •  /** * 无固定期限 */  NONE(0, "无固定期限")  /** * 1秒钟 */  ,ONE_SEC(1, "1秒钟")  /** * 5秒钟 */  ,FIVE_SEC(5, "5秒钟")  /** * 10秒钟 */  ,TEN_SEC(10, "10秒钟")  /** * 30秒钟 */  ,HALF_A_MIN(30, "30秒钟")  /** * 1分钟 */  ,ONE_MIN(60, "1分钟")  /** * 5分钟 */  ,FIVE_MIN(5 * 60, "5分钟")  /** * 10分钟 */  ,TEN_MIN(10 * 60, "10分钟")  /** * 20分钟 */  ,TWENTY_MIN(20 * 60, "20分钟")  /** * 30分钟 */  ,HALF_AN_HOUR(30 * 60, "30分钟")  /** * 1小时 */  ,ONE_HOUR(60 * 60, "1小时")  /** * 1天 */  ,ONE_DAY(24 * 60 * 60, "1天")  /** * 1个月 */  ,ONE_MON(30 * 24 * 60 * 60, "1个月")  /** * 1年 */  ,ONE_YEAR(365 * 24 * 60 * 60, "1年") 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全协议:保护数据和信息的关键

引言: 随着互联网的普及和发展,网络安全问题日益突出。为了保护网络中的数据和信息免受未经授权的访问、篡改和破坏,网络安全协议应运而生。本文将介绍几种常见的网络安全协议,包括SSL/TLS、IPsec、SSH和HTTPS,并探讨它…

怎么测试电源负载瞬态响应?具体步骤是什么?

负载瞬态响应(Load Transient Response)指的是电路或系统在负载发生瞬态变化时,输出电压或电流出现的瞬时变化的情况。 电源负载瞬态响应测试是评估电源在负载变化时性能表现的一种重要方法。在实际应用中,电源负载的变化是不可避免的,因此准确评估电源的…

insert into select简单数据迁移-postgresql

简单记录下去年11月的小数据迁移 前提 有个表customer_info里边大概有1千多万数据,分了四个店铺,其中三个店铺的数据是已经不再变动了,只有一个店铺的数据还在更新,所以当时就想把其他三个店铺的数据迁移出去,只留变动…

日常开发记录

x86与arm架构区别:x84复杂指令集;arm精简指令集 ubuntu如何以root登陆? ubuntu16.04使用root用户登陆_ubuntu16.04 root-CSDN博客 ubuntu20.04 使用root用户登录系统_ubuntu root-CSDN博客

Golang里空结构体struct{}的介绍和使用

s t r u c t struct struct是 G o l a n g Golang Golang里的关键字,用于定义结构类型 比如 type Student struct{id intname string }struct{}是有 0 0 0个元素的结构体. struct{}{}表示类型struct{}的值为空{} 1.性质 1.1不占用内存 大小为 0 0 0,…

大创项目推荐 深度学习卷积神经网络的花卉识别

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基…

windowns虚拟机(jdk下载 tomcat下载 mysql下载 发部署项目)

1.启动服务(远程连接) 2.查看ip 3.右击计算机属性,高级设置,允许远程连接 4.打开本机远程连接(administrator) 5.jdk下载 将压缩包复制到桌面,双击安装 管理员身份打开黑窗口 输入Java查…

开启物联网的魔法之门 - 深入探索发布/订阅模式

文章目录 MQTT 发布/订阅模式MQTT 发布/订阅中的消息路由MQTT 与 HTTP 请求响应MQTT 与消息队列Paho Java 使用示例结语 MQTT 发布/订阅模式 发布订阅模式(Publish-Subscribe Pattern)是一种消息传递模式,它将发送消息的客户端(发…

如何使用可视化管理工具DockerUI远程管理docker容器

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

地址变量与函数进阶

指针与函数的高级用法 1.数组2.函数的重载3.函数的指针类型参数4.可变参数函数链表5.函数指针6.指针函数7.内联函数8.总结 在上节中我们简单谈论了指针变量,这节我们就来讨论指针变量的实际应用。 1.数组 相信有一定C语言基础的小伙伴一定很熟悉这个类型。数组可以…

【C++期末编程题题库】代码+详解18道

适合期末复习c看,或者刚入门c的小白看,有的题会补充知识点,期末复习题的代码一般比较简单,所以语法上没那么严谨。本文所有题目要求全在代码块的最上面。 目录 1、设计复数类 2、设计Computer类 3、实现相加的函数模板 4、圆类…

删除数组中的重复项

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 class Sol…

wait 和 notify 这个为什么要在synchronized 代码块中?

一个工作七年的小伙伴,竟然不知道” wait”和“notify”为什么要在 Synchronized 代码块中 。 好吧,如果屏幕前的你也不知道,请在公屏上刷”不知道“。 对于这个问题,我们来看看普通人和高手的回答。 一、问题解析 1. wait 和 n…

LLM之Agent再探

文章目录 前言思考解决办法总结前言 重要: 阅读该文章之前,一定要先阅读:LLM之Agent初探 1、当业务中有大量的tool时,比如有上千个,这些tool的描述加起来,总长度已经大大超过了LLM的最大输入长度,即使能接受这么长的token,从attention机制来看,效果也好不到哪里去。…

git 使用场景 本地分支 推送到 远程分支

本地分支推送到远程分支 git push origin <本地分支名>:<远程分支名> 将本地分支 推送到 远程指定分支 git push origin <本地分支名> 将本地分支 推送到 与本地分支同名的远程分支 git push …

线程同步之:QMutex\QMutexLocker

1、基于互斥量的线程同步类QMutex 2、lock() 与 unlock()必须配对使用。 2.1 lock() unlock() 2.2 tryLock() unlock() 3、QMutexLocker()是另一个简化了互斥量处理的类。在QMutexLocker实例变量的“生命周期”内的代码段 得到保护。 QMutexLocker的构造函数接受要给互斥量…

yolov5旋转目标检测-遥感图像检测-无人机旋转目标检测(附代码和原理)

目前&#xff0c;无人机技术的快速发展带来了遥感图像处理领域的革命性改变。然而&#xff0c;由于无人机在飞行时可能会出现旋转的情况&#xff0c;因此对于旋转目标的检测也成为了一个重要的问题。针对这个问题&#xff0c;yolov5可以提供一种高效的解决方案。 以下是介绍的分…

秋招复习之哈希表

目录 前言 1 哈希表 哈希表常用操作 哈希表简单实现 哈希冲突与扩容 2 哈希冲突 链式地址 开放寻址 线性探测 平方探测 多次哈希 编程语言的选择 3 哈希算法 哈希算法的目标 哈希算法的设计 常见哈希算法 数据结构的哈希值 总结 前言 秋招复习之哈希表。 1 哈希表 「哈希表 h…

万界星空科技云MES,助力客户快速构建数字工厂

一、MES发展趋势 1、定制化趋势 工业2.0、3.0的技术已较为成熟&#xff0c;部分制造业水平较为发达的国家已经率先进入以网络化、智能化为代表的工业4.0发展阶段,MES作为制造业规划层随着物联网等持续发展&#xff0c;为适应定制化时代&#xff0c;整体技术模块化、服务化将重…

防蓝光护眼台灯哪个牌子好?2024护眼灯315合格产品

最近身边的宝妈们都来问我这个已有两个娃的老司机&#xff0c;刚上小学就是近视了&#xff0c;买什么台灯给家里孩子能保护视力&#xff0c;经过小学门口时&#xff0c;真的是戴眼镜的小朋友占多数&#xff0c;搜索了我国的近视数据&#xff0c;中国的人口有14亿人左右&#xf…