Ngenalake jinis Tanggal - 1

"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:"

Entuk tanggal saiki:
public static void main(String[] args) throws Exception
{
     Date today = new Date();
     System.out.println("Current date: " + today);
}
Etung prabédan antarane rong tanggal
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");
}
Priksa manawa sawetara wektu wis liwati:
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!");
    }
}
Temtokake pira wektu wis liwati wiwit wiwitan dina:
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);
}
Temtokake pira dina wiwit wiwitan taun:
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 yearStartTimenyimpen 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 msTimeDifferencekanthi jumlah milidetik sajrone 24 jam kanggo entuk jumlah dina lengkap wiwit wiwitan taun saiki nganti saiki."

"Wah! Keren banget iki!"