java - dato & tid

, java, giver den dato, klasse, der er til rådighed i java.util, pakke, denne klasse viser den nuværende tidspunkt. datoen klasse støtter to atomkraftværker, som vist nedenfor. sr.no konstruktøren og beskrivelse 1, dato (), det pågældende initializes formålet med den aktuelle dato og., 2, dato (lang millisec), det pågældende accepterer et argument, som er lig med antallet af millisekunder, der er gået, siden midnat den 1. januar 1970 under givet er metoderne til datoen klasse. sn metoder med beskrivelse 1, boolean efter (dato), tilbage, hvis de henviser til dato objekt indeholder en dato, der ligger senere end den dato, der er angivet i den ellers vender forkert., 2, boolean før (dato dspiste), tilbage, hvis de henviser til dato formål indeholder en dato, som er tidligere end den dato, der er angivet i den ellers vender forkert., 3, objekt klon (), en kopi af henviser til dato objekt., 4, int compareto (dato), sammenligner værdien af de påberåbte formål med dato.afkast, hvis værdierne er lig 0.returnerer en negativ værdi, hvis formål er at påberåbe sig tidligere end datoen.vender tilbage til en positiv værdi, hvis den påberåbte formål er senere end den dato,., 5, int compareto (objekt mål), fungerer på samme måde som compareto (dato), hvis mål er i klasse.ellers kaster en classcastexception. 6, boolean er (objekt dato), tilbage, hvis de henviser til dato formål indeholder samme tid og dato, som den, der er fastsat i dag, ellers vender forkert. 7, længe gettime (), returnerer den række millisekunder, der er gået, siden 1. januar 1970., 8, int hashcode (), returnerer et hashkode for påberåbelse af objekt. 9, ugyldige settime (tid), er der fastsat tid og dato, som er angivet af tid, der er forløbet i millisekunder fra midnat den 1. januar 1970, 10, snor tostring (), som omdanner de henviser til dato objekt i en snor og returnerer resultatet.,, bliver aktuelle dato & tid, er det meget let at få aktuelle dato og tid i java.du kan bruge en enkelt dato genstand med, tostring(), en metode til at trykke på nuværende tidspunkt som følger:, import java.util.date; offentlige klasse datedemo {offentlige statisk tomrum vigtigste (string - args []) (//instantiate date objekt dato = nye date(); //- tidspunktet for anvendelse af tostring() system. println (dato. tostring())), vil det føre til følgende resultat: den kan 04 09:51:52 cdt 2009, hvor sammenligning: er der følgende tre måder at sammenligne to datoer:,,, du kan bruge gettime () for at få antallet af millisekunder, der er gået, siden midnat den 1. januar 1970 for begge objekter og sammenligne disse to værdier,.,,, du kan bruge metoder før (), efter (), er lig med ().fordi den 12. måned kommer før den 18. for eksempel nye dato (99, 2, 12). før (ny dato (99, 2, 18) vender rigtigt.,,, du kan bruge den compareto () en metode, der er defineret af de sammenlignelige grænseflade og gennemføres af dato.,, dato, formatering ved hjælp af simpledateformat:, simpledateformat er et konkret klasse for formatering og parsing datoer i et lokale følsom måde.simpledateformat tillader dig at begynde ved at vælge en brugerdefinerede mønstre for dato tid formatering.for eksempel: import java. util. *; import java. tekst. *; offentlige klasse datedemo {offentlige statisk tomrum vigtigste (string - args []) {dato dnow = ny dato (); simpledateformat ft = nye simpledateformat ("e yyyy.mm.dd på (tt: mm: ss en zzz '); system. println (" nuværende dato: "+ ft.format (dnow)), vil det føre til følgende resultat: nuværende dato: sol 2004.07.18 på 04:14:09 pm - pdt, simpelt dateformat format koder:, at angive den tid, format, så brug en gang - snor.i dette mønster, alle ascii - breve er forbeholdt som mønster breve, der defineres som følgende: karakter beskrivelse eksempel g æra designator ad y år med fire cifre i juli måned i år 2001 m eller 07 d dag i måneden 10 h time. /. (1 - 12) 12. time i dag (0 - 23) 22 m minut time 30 s andet i øjeblik 55 s millisekund 234 e - dag i ugen tirsdag d - dag i år 360 f dag i uge, måned 2 (anden wid.i juli) w uge i år 40 w uge, måned 1. /. - pm - k time i dag (1 - 24) 24 k t. /. (0 - 11) 10 z tidszone eastern standard time 'flugt for tekst "fælles citerer er skilletegn for, formatering af printf:, dato og formatering kan gøres meget nemt ved hjælp printf metode.du bruger to skrivelse format, begyndende med, t, og ender i et af de breve, i tabellen nedenfor.for eksempel:, import java.util.date; offentlige klasse datedemo {offentlige statisk tomrum vigtigste (string - args []) (//instantiate date objekt dato = nye date(); //- tidspunktet for anvendelse af tostring() snor str = - format ("nuværende dato /tidspunkt:% til" dato) system. ud. printf (tlf.)), vil det føre til følgende resultat: nuværende dato /tidspunkt: sat dec. 15 16:37:57 mst - 2012, ville det være dumt, hvis du skulle levere den dato, flere gange til format hver del.derfor kan angive en format - indekset for det argument, at være formateret. indekset skal følge umiddelbart efter%, og den skal afsluttes med en $.for eksempel:, import java.util.date; offentlige klasse datedemo {offentlige statisk tomrum vigtigste (string - args []) (//instantiate date objekt dato = nye date(); //- tidspunktet for anvendelse af tostring() system. printf ("% 1 $5 vægtprocent 2 $tuberkulose% 2% 2 -% - ty", "forfaldsdag:" dato)), vil det føre til følgende resultat: på grund af dato: februar 09, 2004, du kan også bruge < flag.det tyder på, at det samme argument, som i den foregående filformat bør anvendes igen.for eksempel:, import java.util.date; offentlige klasse datedemo {offentlige statisk tomrum vigtigste (string - args []) (//instantiate date objekt dato = nye date(); //display formaterede dato system. printf ("% s% tb% < te,% < -", "indsendelsesfrist:" dato)), vil det føre til følgende resultat: på grund af dato: februar 09, 2004, dato og tidspunkt, omstilling tegn: karakter beskrivelse eksempel c fuldstændige dato og tidspunkt, man kan 04 09:51:52 cdt 2009 f iso 8601 - dato 2004-02-09 d us formaterede datoen (måned /dag /år) 02 /09 /2004, t - 24 - timers tid 18:05:19 r 12. time 06:05:19 pm - r 24 timers tid, ingen sekunder 18:05 y firecifrede år (med ledende nuller) 2004 y i tto cifre for året (med ledende nuller) 04 c to første cifre i det år (med ledende nuller) 20 b fulde måned navn februar b forkortet måned navn. m tocifret måned (med ledende nuller) 02 d tocifret dag (med ledende nuller) 03 e tocifret dag (uden at føre nuller) 9. en fuld arbejdsdag navn mandag en forkortet hverdag navn mon j trecifret dag i år (med ledende nuller) 069 h tocifret time (med ledende nuller) mellem 00 og 23 18 k tocifret time (uden at føre nuller) mellem 0 og 23 18 - tocifret time (med ledende nuller) mellem 01 og 12. 06. l to cifre time (uden at føre nuller) mellem 1 og 6 m tocifret minutter (med ledende nuller) 05 s tocifrede sekunder (med leading nuller) 19 l trecifret millisekunder (med ledende nuller) 047 n nicifret nanoseconds (med ledende nuller) 047000000 p store morgen eller eftermiddag markør pm - p små morgen eller eftermiddag markør pm - z rfc 822 numeriske opvejet af gmt - 0800 z tidszone pst s sekunder siden 1970-01-01 lang gmt 1078884319 q millisekunder siden 1970-01-01 lang (gmt) 1078884319047, er der andre nyttige klasser i forbindelse med dato og tidspunkt.for flere oplysninger, kan man henvise til java - standard dokumentation., parsing tråde til datoer:, simpledateformat klasse har nogle andre metoder, navnlig analysere (), hvor man forsøger at analysere en snor i formatet opbevares i givet simpledateformat objekt.for eksempel: import java. util. *; import java. tekst. *; offentlige klasse datedemo {offentlige statisk tomrum vigtigste (string - args []) (simpledateformat ft = nye simpledateformat (åååå - mm - dd "); snor input = args.length = = 0."1818-11-11 ": args [0] system. tryk (input +" parses som "); datoen t; prøve (t = ft.parse (input) system. println (t);} fangst (parseexception e) (system. println (" unparseable ved hjælp af "+ ft).}}}, en prøve løbe af ovennævnte program giver følgende resultat: $java datedemo 1818-11-11 parses som wid - nov. 11 lang (gmt) 1818 $java datedemo 2007-12-01 2007-12-01 parses som sad dec 01 lang (gmt) 2007, sover længe. du kan sove i en periode fra et millisekund op til levetid på din computer.for eksempel følgende program ville sove i 10 sekunder: import java. util. *; offentlige klasse sleepdemo {offentlige statisk tomrum vigtigste (string - args []) (prøve (system. println (ny dato () + "), n"); tråd. søvn (5 * 60 * 10). system. println (ny dato () + "(n)} fangst (undtagen e) (system. println (" har en undtagelse! ");}}}, vil det føre til følgende resultat: sun kan 03 18:04:41 gmt 2009 sol kan 03 18:04:51 gmt 2009, måling af tidsforbrug:, nogle gange, kan det være nødvendigt at måle tidspunkt i millisekunder.så lad os skrive over f.eks. endnu en gang: import java. util. *; offentlige klasse diffdemo {offentlige statisk tomrum vigtigste (string - args []) (prøve (lang start = system. currenttimemillis () system. println (ny dato () + "), n"); sytråd søvn. (5) 60 * 10) system. println (ny dato () + "), n"); den lange ende = system. currenttimemillis (); lange forsk = - start. system. println ("forskel er:" + forskel)} fangst (undtagen e) (system. println ("har en undtagelse!");}}}, vil det føre til følgende resultat: sun kan 03 18:16:51 gmt 2009 sol kan 03 18:16:57 gmt 2009 forskel er: 5993, gregoriancalendar klasse:, gregoriancalendar er en konkret gennemførelse af en kalender, klasse, der gennemfører den normale gregorianske kalender, som de kender.jeg har ikke drøftet kalender klasse i denne forelæsning, kan du se standard java dokumentation for dette.,, getinstance (), en metode for kalender returnerer et gregoriancalendar indledes med den aktuelle dato og tidspunkt for misligholdelse locale og tidszone.gregoriancalendar defineres to områder: reklame og f.kr.disse udgør de to æraer defineret af den gregorianske kalender. der er også flere fabrikanter af gregoriancalendar genstande, sn konstruktøren med beskrivelse 1, gregoriancalendar(), anlægger en misligholdelse gregoriancalendar ved hjælp af den nuværende tidspunkt i standardtidsintervallet, zone med misligholdelse locale., 2, gregoriancalendar (int år, int måned, int dato), konstruktioner en gregoriancalendar med den angivne dato, der er fastsat i standardtidsintervallet, zone med misligholdelse locale., 3, gregoriancalendar (int år, int måned, int dato, int time, int minut), anlægger en gregoriancalendar med dato og tidspunkt, der er fastsat for standardtidsintervallet, zone med misligholdelse locale., 4, gregoriancalendar (int år, int måned, int dato, int time, int minut eller andet), constructs en gregoriancalendar med dato og tidspunkt, der er fastsat for standardtidsintervallet, zone med misligholdelse locale., 5, gregoriancalendar (lokale alocale), anlægger en gregoriancalendar baseret på nuværende tidspunkt i standardtidsintervallet, zone med den givne locale, 6, gregoriancalendar (timezone zone), anlægger en gregoriancalendar baseret på nuværende tidspunkt i den tid zone med misligholdelse locale, 7, gregoriancalendar (timezone zone, lokale alocale), anlægger en gregoriancalendar baseret på nuværende tidspunkt i et givet tidspunkt zone med den givne locale.,, her er listen over de få nyttige støtte metoder, der er fastsat i gregoriancalendar klasse:, sn metoder med beskrivelse 1, annulleres tilføj (int område, int beløb), tilføjer den specificerede (undertegnet)mount tid til den tid område, baseret på kalenderen er regler., 2, beskyttede tomrum computefields() omdanner utc som millisekunder til feltværdier., 3, beskyttede tomrum computetime(), tilsidesætter kalender omdanner tid feltværdier til utc som millisekunder., 4, boolean er (objekt mål), sammenligner gregoriancalendar til et objekt reference., 5, int få (int område), bliver den værdi for en given tid område. 6, int getactualmaximum (int område), returnerer den maksimale værdi, som dette område kan have, i betragtning af den nuværende dato. 7, int getactualminimum (int område), returnerer den minimale værdi, at det område kan have, i betragtning af den nuværende dato. 8, int getgreatestminimum (int område), returnerer højeste minimale værdi for det pågældende område, hvis varies. 9, dato getgregorianchange(), bliver den gregorianske kalender ændres datoen. 10, int getleastmaximum (int område), returnerer den laveste grænseværdi for det pågældende område, hvis varierer. 11, int getmaximum (int område), returnerer maksimale værdi for det pågældende område., 12, dato gettime(), får denne kalender er nuværende tidspunkt. 13, længe gettimeinmillis(), får denne kalender er aktuelle tid som en lang, 14, timezone gettimezone(), bliver den tidszone. 15, int getminimum (int område), returnerer minimale værdi for det pågældende område, 16, int hashcode() tilsidesætte hashcode., 17, boolean isleapyear (int år), afgør, om det pågældende år er et skudår, 18, ugyldige rulle (int område, boolean), tilføjer eller fjerner (op /ned) en enkelt enhed af tid på givet tanden område uden ændring af større områder, 19, ugyldige fastsat (int område, int værdi), er der fastsat tid område med den givne værdi. 20, ugyldige fastsat (int år, int måned, int dato), er der fastsat grænseværdier for inden år, måned og dato., 21, tomrum, der int år, int måned, int dato, int time, int minut), fastsætter værdier for inden år, måned, dag, time, minut. 22, ugyldige fastsat (int år, int måned, int dato, int time, int minut eller andet), er der fastsat grænseværdier for de områder, år, måned, dag, time, minut, og for det andet, 23, ugyldige setgregorianchange (dato), fastlægger gregoriancalendar ændre datoen. 24, ugyldige settime (dato), fastsætter denne kalender er gældende med den givne dato. 25, ugyldige settimeinmillis (lang millis), fastsætter dennekalender er aktuelle tid fra lang værdi., 26, ugyldige settimezone (timezone værdi), fastlægger den tidszone med bestemt tidszone værdi., 27, snor tostring() returnere en snor repræsentation i kalenderen,.,, f.eks.: import java. util. *; offentlige klasse gregoriancalendardemo {offentlige statisk. vigtigste (string - args []) (string måneder [] = ("jan", "landbrug", "marked", "de", "kan", "jun", "jul", "aug", "sep", "olt", "nov.", "dec."}; int år: //skabe gregorianske kalender igangsat //med den aktuelle dato og tid i //default locale og timezone.gregoriancalendar gcalendar = nye gregoriancalendar(); //display aktuelle oplysninger om tidspunkt og dato.System.out.print("Date: "); System.out.print(months[gcalendar.get(Calendar.MONTH)]); System.out.print(" " + gcalendar.get(Calendar.DATE) + " "); System.out.println(year = gcalendar.get(Calendar.YEAR)); System.out.print("Time: "); System.out.print(gcalendar.get(Calendar.HOUR) + ":"); System.out.print(gcalendar.get(Calendar.MINUTE) + ":"); System.out.println(gcalendar.get(Calendar.SECOND)); //Test if the current year is a leap year if(gcalendar.isLeapYear(year)) { System.out.println("The current year is a leap year"); } else { System.out.println("The current year is not a leap year"); } } } ,This would produce the following result:, Date: Apr22 2009: 11:25:27 det indeværende år ikke er et skudår, for en komplet liste over konstant til rådighed i kalender klasse, kan du henvise til standarden java dokumentation.



Previous:
Next Page: