servlet - håndtering dato

, en af de vigtigste fordele ved at anvende servlet er, at du kan bruge de fleste af de metoder, der er til rådighed i centrale java.denne lektion vil tage dig gennem java, dato, klasse, der er til rådighed, java.util, pakke, denne klasse viser den nuværende tidspunkt. datoen klasse støtter to atomkraftværker.den første konstruktøren initializes formålet med den aktuelle dato og tidspunkt, dato (), følgende konstruktøren accepterer ét argument, som er lig med antallet af millisekunder, der er gået, siden midnat den 1. januar 1970, dato (lang millisec), når du har en date objekt, der er til rådighed, kan du ringe til nogen af de følgende støtte metoder til at lege med datoer:, snmethods med beskrivelse 1, boolean efter (dato), tilbage, hvis de henviser til dato formål indeholder en dato, der ligger senere end den dato, der er angivet i den ellers vender forkert., 2, boolean før (dato), tilbage, hvis de henviser til dato objekt indeholder en dato, som er tidligere end den dato, der er angivet i den ellers vender forkert., 3, protesterer klon (), og en kopi af algeroking dato objekt., 4, eller compareto (dato), sammenligner værdien af at påberåbe sig genstand med at date.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), vender tilbage, hvis den påberåbelse dato formål indeholder samme tid og dato, som den, der er fastsat i dag, ellers vender forkert. 7, lang 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. string - tostring (), som omdanner de henviser til dato genstand i en snor og returnerer resultatet.,, bliver aktuelle dato & tid, er det meget let at få aktuelle dato og tid i java servlet.du kan bruge en enkelt dato genstand med, tostring(), en metode til at trykke på nuværende tidspunkt som følger: //import, der kræves i java biblioteker import java. io. *; import java.util.date; import javax. servlet. *; import javax. servlet. http: //udvide *; httpservlet klasse offentlige klasse currentdate udvider httpservlet (offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception (//sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter(); snor afsnit = "display nuværende tidspunkt & tid" dato = nye date(); snor doctype = "<!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ " + "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ " + "<h2 align=\\"center\\">" + date.toString() + "</h2>\ " + "</body></html>"); } } ,Now let us compile above servlet and create appropriate entries in web.xml and then call this servlet using URL http://localhost:8080/CurrentDate. dette ville føre til følgende resultat:,, udviser aktuelle dato & tid, mon jun 21 21:46:49 gmt + 0400 2010, prøv at refersh url: http: //localhost: 8080 /currentdate, og du vil finde forskel i sekunder hver gang du vil opfriske. dato sammenligning:, som jeg nævnte ovenfor, du kan bruge alle de foreliggende java metoder i din servlet.hvis du er nødt til at sammenligne to datoer, er følgende metoder:,,, 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 (), og 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. lad os ændre ovenstående eksempel som følger: //import, der kræves i java biblioteker import java. io. *; import java. tekst. *; import java.util.date; import javax. servlet. *; import javax. servlet. http. * //udvide httpservlet klasse offentlige klasse currentdate udvider httpservlet (offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception (//sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter(); snor afsnit = "display nuværende tidspunkt & tid" dato dnow = ny dato (); simpledateformat ft = nye simpledateformat ("e yyyy.mm.dd på (tt: mm: ss en zzz"); snor doctype = "<!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ " + "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ " + "<h2 align=\\"center\\">" + ft.format(dNow) + "</h2>\ " + "</body></html>"); } } ,Compile above servlet once again and then call this servlet using URL http://localhost:8080/CurrentDate. dette ville føre til følgende resultat:,, udviser aktuelle dato & tid, mon 2010.06.21 på 10:06:44 pm - gmt + 0400, simpelt dateformat format koder:, at angive den tid, format, benytte en anden mønster snor.i dette mønster, alle ascii - breve er forbeholdt som mønster breve, der defineres som følgende:, characterdescriptionexample gera designatorad yyear i fire digits2001 mmonth i yearjuly eller 07 indtræde en forsinkelse i month10 hhour. /. (1 - 12) 12 hhour i dag (0 - 23) 22 mminute i hour30 ssecond i minute55 smillisecond234 eday i weektuesday indtræde en forsinkelse i year360 fday af uge i month2 (anden wid.i juli) wweek i year40 wweek i month1 aa. m /. markerpm khour i dag (1 - 24) 24 khour. /. (0 - 11) 10 ztime zoneeastern standard tid flygtede for textdelimiter "eneste citat, en komplet liste over konstant tilgængelige metoder til at manipulere med dato, man kan henvise til standard java dokumentation.



Previous:
Next Page: