毫秒和秒的換算單位 毫秒等于多少秒

毫秒等于多少秒(毫秒和秒的換算單位)
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:

推薦閱讀