Trots att namnet " Date ", den java. util. Date klassen inte utgör vad vi vanligtvis tänker på som ett datum . Snarare är det ett ögonblick i tiden mäts i millisekunder sedan midnatt GMT , 1 januari 1970 ( känd som " Unix epok . "). Denna " dag " inte återspeglar kalendrar används i andra länder, till exempel den traditionella japanska kalendern eller den hebreiska kalendern .
För att åtgärda detta , ger Java den java. util. Calendar klassen . Du kan fortfarande använda Date-klassen för enkla jämförelser , till exempel att bestämma vilken av två datum är tidigare . Å andra sidan , om du behöver manipulera enskilda enheter eller uttrycka ett datum med en internationell kalender , så ska du använda en kalender objekt . Java finns metoder som omvandlar mellan datum och kalendrar så att du kan använda båda typerna omväxlande
Du behöver : .
Java utvecklingsverktyg
1
Hämta . den java. util. Date objektet som du vill konvertera . Om värdet du har är bara ett antal millisekunder sedan Unix epoken ( som den som returneras av ett anrop till system . currentTimeMillis ) , kan du få en likvärdig Date-objekt genom att skicka värdet till ett samtal till " nya datumet. "
2 .
skapa en ny kalender objekt genom att anropa " nya kalendern () " utan argument , vilket kommer att initiera den med standard tidszon och lokal för det system för ansökan är igång . Alternativt kan du skicka ett uttryckligt tidszon och lokal att den här konstruktorn om du vill konvertera datum till en annan tidszon än standard .
3 .
Ring " setTime " -metoden i kalendern objektet , passerar det Date-objekt som du vill konvertera . Kalendern kommer nu att representera samtidigt som Date-objekt .
4 .
Ring " få " och "set " -metoden i kalendern objekt att manipulera dess enskilda komponenter, till exempel månad , dag , år , antal timmar , antal minuter och andra .
5 .
Om du behöver hämta ett Date -objekt som motsvarar den här kalendern efter att ha utfört några manipulationer , ring " getTime " metod som returnerar ett datum .