
"Hai, Amigo. Aku arep nyritakake babagan jinis menarik sing diarani Date. Jinis iki nyimpen tanggal lan wektu, lan uga bisa ngukur interval wektu."
"Swara menarik. Mangga nerusake."
"Saben obyek Tanggal nyimpen wektu ing wangun sing rada menarik: jumlah milidetik wiwit 1 Januari 1970, GMT."
"Wah!"
"Ya. Nomer iki gedhe banget, ora ana cukup ruang kanggo int , mula kudu disimpen ing wektu sing dawa . Nanging pancen praktis kanggo ngitung prabédan antarane rong tanggal. Akurasi nganti milidetik. Uga ngrampungake masalah garis tanggal lan wektu awan."
"Sisih paling menarik yaiku saben obyek diinisialisasi karo wektu saiki nalika nggawe. Kanggo ngerti wektu saiki, sampeyan mung kudu nggawe obyek Tanggal."
"Kepriye caramu?"
"Iki sawetara conto:"
public static void main(String[] args) throws Exception
{
Date today = new Date();
System.out.println("Current date: " + today);
}
public static void main(String[] args) throws Exception
{
Date currentTime = new Date(); // Get the current date and time
Thread.sleep(3000); // Wait 3 seconds (3000 milliseconds)
Date newTime = new Date(); // Get the new current time
long msDelay = newTime.getTime() - currentTime.getTime(); // Calculate the difference
System.out.println("Time difference is: " + msDelay + " in ms");
}
public static void main(String[] args) throws Exception
{
Date startTime = new Date();
long endTime = startTime.getTime() + 5000; // +5 seconds
Date endDate = new Date(endTime);
Thread.sleep(3000); // Wait 3 seconds
Date currentTime = new Date();
if(currentTime.after(endDate))// Check whether currentTime is after endDate
{
System.out.println("End time!");
}
}
public static void main(String[] args) throws Exception
{
Date currentTime = new Date();
int hours = currentTime.getHours();
int mins = currentTime.getMinutes();
int secs = currentTime.getSeconds();
System.out.println("Time since midnight " + hours + ":" + mins + ":" + secs);
}
public static void main(String[] args) throws Exception
{
Date yearStartTime = new Date();
yearStartTime.setHours(0);
yearStartTime.setMinutes(0);
yearStartTime.setSeconds(0);
yearStartTime.setDate(1); // First day of the month
yearStartTime.setMonth(0); // January (the months are indexed from 0 to 11)
Date currentTime = new Date();
long msTimeDifference = currentTime.getTime() - yearStartTime.getTime();
long msDay = 24 * 60 * 60 * 1000; // The number of milliseconds in 24 hours
int dayCount = (int) (msTimeDifference/msDay); // The number of full days
System.out.println("Days since the start of the year: " + dayCount);
}
" getTime()
Cara ngasilake jumlah milidetik sing disimpen ing obyek Tanggal."
" after()
Cara mriksa manawa tanggal sing diarani metode kasebut sawise tanggal kasebut liwati."
" getHours(), getMinutes(), getSeconds()
Cara kasebut ngasilake jumlah jam, menit, lan detik, masing-masing, kanggo obyek sing diarani."
Kajaba iku, ing conto pungkasan sampeyan bisa ndeleng manawa sampeyan bisa ngganti tanggal / wektu sing disimpen ing obyek Tanggal . Kita entuk wektu lan tanggal saiki banjur ngreset jam, menit, lan detik dadi 0. Kita uga nyetel Januari minangka sasi lan 1 minangka dina sasi. Mangkono, obyek yearStartTime
nyimpen tanggal 1 Januari taun saiki lan wektu 00:00:00."
"Sawise iku, kita njaluk maneh tanggal saiki ( currentTime
), ngetung prabédan antarane rong tanggal ing milliseconds, lan nyimpen ing msTimeDifference
."
"Banjur kita dibagi msTimeDifference
kanthi jumlah milidetik sajrone 24 jam kanggo entuk jumlah dina lengkap wiwit wiwitan taun saiki nganti saiki."
"Wah! Keren banget iki!"
GO TO FULL VERSION