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

毫秒等于多少秒(毫秒和秒的换算单位)
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类是一个不可变的Date对象,表示格式(YYYY-MM-DD HH:MM:ss . nas+offset[time zone]) 。
/***日期类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-42.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,//当前秒:02.3.LoacalTime类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:302.4 .即时课堂Instant类模拟时间轴上的单个瞬时点,可以用作时间戳,类似于System.currentTimeMillis() 。但是瞬间可以精确到纳秒 。
Instant不仅可以通过now()方法创建,还可以通过ofEpochSecond方法创建 。
*-秒:单位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:

推荐阅读