毫秒等于多少秒(毫秒和秒的换算单位)

2022-05-18 21:25:10 发布:网友投稿
热度:89

毫秒等于多少秒(毫秒和秒的转换单位)

Java.time包基于Joda-Time库,这是一个免费的开源组件。包装下方的相关类别应尽可能用于加工日期。

导入Java . time . *;

这个包下的所有类都是用final修饰的,所以所有的类对象都不能被new实例化,所以是线程安全的。获取当前系统时间:

publicstaticLocalDateTimenow(){Clockclock=Clock.systemDefaultZone();Objects.requireNonNull(clock,"clock");finalInstantnow=clock.instant();//calledonceZoneOffsetoffset=clock.getZone().getRules().getOffset(now);Objects.requireNonNull(offset,"offset");NANO_OF_SECOND.checkValidValue(nanoOfSecond);longlocalSecond=epochSecond+offset.getTotalSeconds();//overflowcaughtlaterlonglocalEpochDay=Math.floorDiv(localSecond,SECONDS_PER_DAY);intsecsOfDay=(int)Math.floorMod(localSecond,SECONDS_PER_DAY);LocalDatedate=LocalDate.ofEpochDay(localEpochDay);LocalTimetime=LocalTime.ofNanoOfDay(secsOfDay*NANOS_PER_SECOND+nanoOfSecond);returnnewLocalDateTime(date,time);}

2.1.localdate类

LoacalDate类是一个不可变的日期对象,它表示格式(YYYY-MM-DD HH:MM:ss . nas+offset[时区])。

/***日期类LocalDate:获取年月日*/log.debug("日期类:package:java.time.LocalDate-----------------------------");//获取本地日期2021-06-10LocalDateld=LocalDate.now();log.debug("获取本地日期:{}",ld);//年份2021intyear=ld.getYear();//月分Monthmonth=ld.getMonth();//一年中的第几天intdayOfYear=ld.getDayOfYear();//一年中的第几个月intdayOfMonth=ld.getDayOfMonth();//一年中的第几周DayOfWeekdayOfWeek=ld.getDayOfWeek();log.debug("日期类:java.time.LocalDate:\n"+"年份:{},\n"+"月份:{}-{},\n"+"当前时间一年中的第几天:{},\n"+"一年中的第几个月:{},\n"+"星期(?):{}-{}\n",year,month,month.getValue(),dayOfYear,dayOfMonth,dayOfWeek,dayOfWeek.getValue());//日期类:java.time.LocalDate://当前日期:2021-06-10,//年份:2021,//月份:JUNE-6,//当前时间一年中的第几天:161,//一年中的第几个月:10,//星期(?):THURSDAY-4

2.2.localdatetime类

LoacalDateTime类是一个不可变的DateTime对象,它表示格式年-月-日-小时-分-秒(YYYY-MM-DD HH:mm:ss)

log.debug("日期时间类:java.time.LocalDateTime-----------------------------");//获取本地当前时间2021-06-10T22:12:58.250LocalDateTimeldt=LocalDateTime.now();log.debug("日期时间类:{}",ldt);//年份intyear1=ldt.getYear();//月分Monthmonth1=ldt.getMonth();//一年中的第几天intdayOfYearT=ldt.getDayOfYear();//一年中的第几个月intdayOfMonthT=ldt.getDayOfMonth();//当前是周几DayOfWeekdayOfWeekT=ldt.getDayOfWeek();//时inthour=ldt.getHour();//分钟intminute=ldt.getMinute();//秒intsecond=ldt.getSecond();log.debug("日期类java.time.LocalDateTime:\n"+"当前日期:{},\n"+"年份:{},\n"+"月份:{}-{},\n"+"当前时间一年中的第几天:{},\n"+"一年中的第几个月:{},\n"+"星期(?):{}-{},\n"+"当前时间:{},\n"+"当前分钟:{},\n"+"当前秒:{}\n",ldt,year1,month1,month1.getValue(),dayOfYearT,dayOfMonthT,dayOfWeekT,dayOfWeekT.getValue(),hour,minute,second);//当前日期:2021-06-10T22:40:00.060,//年份:2021,//月份:JUNE-6,//当前时间一年中的第几天:161,//一年中的第几个月:10,//星期(?):THURSDAY-4,//当前时间:22,//当前分钟:40,//当前秒:0

2 . 3 . loacartime类

LoacalTime类是一个不可变的日期-时间对象,它表示一个时间,格式为小时-分-秒(HH:mm:ss)

log.debug("时间类:java.time.LocalTime-----------------------------");LocalTimenow=LocalTime.now();//时间13:58:22.826LocalTimeof=LocalTime.of(23,24,24);//指定时间23:24:24LocalTimeptr=LocalTime.parse("11:15:30");log.debug(now+""+of+""+ptr);log.debug("\n当前时间:{},\n"+"指定时间:{},\n"+"解析时间字符串:{}\n",now,of,ptr);//当前时间:22:47:56.277,//指定时间:23:24:24,//解析时间字符串:11:15:30

2.4 .即时课程

Instant类对时间轴上的单个瞬时点进行建模,该瞬时点可以用作时间戳,类似于System.currentTimeMillis()。但是瞬间可以精确到纳米秒。

不仅可以使用now()方法创建Instant,还可以使用ofEpochSecond方法创建instant。

*-秒:单位s(second)60s=1分钟*-毫秒:单位ms(milliseconds)1毫秒等于千分之一秒(1000ms=1秒)*-微秒,单位μs(英语:microsecond).1微秒等于一百万分之一秒*-纳秒:单位ns(nanoseconds)一纳秒的10亿分之一秒理解一个关联概念,最近芯片工艺最新量产5nm,到底有多大?*芯片工艺:*-1米(m)=1000毫米(mm)*-1毫米(mm)=1000微米(um)*-1微米(um)=1000纳米(nm)*-1毫米,1000微米,1,000,000纳米。

离题,回到正题,一纳秒可以做任何事情(十亿分之一秒),光在一纳秒内真实的传播距离只有30厘米(不到一步)空。个人电脑的微处理器执行一条指令(比如加两个数)大约需要2到4纳秒。

longcMillis=System.currentTimeMillis();log.debug("当前时间:{}/milliseconds(毫秒)",cMillis);//从系统时钟获取当前时刻Instantnow=Instant.now();log.debug("当前时间:{}/nanoseconds(纳秒)",now);//获取当前时候秒后面的纳秒值intnano=now.getNano();log.debug("当前时间的纳秒值:{}",nano);//手动指定纳秒值100Instantinstant=Instant.ofEpochSecond(365*24*60,100);log.debug("手动设定Instant值:{}",instant);//-当前时间:1623339373763/milliseconds(毫秒)//-当前时间:2021-06-10T15:36:13.778Z/nanoseconds(纳秒)//-当前时间的纳秒值:778000000//-手动设定Instant值:1970-01-07T02:

下一篇:家用电器英文(家用电器的名称)
上一篇:curtain什么意思(threadlocal什么意思)