Ipinapakilala ang uri ng Petsa - 1

"Kumusta, Amigo. Gusto kong sabihin sa iyo ang tungkol sa isang kawili-wiling uri na tinatawag na Petsa. Ang ganitong uri ay nag-iimbak ng petsa at oras, at maaari ring sukatin ang mga agwat ng oras."

"Mukhang interesante. Please go on."

"Ang bawat bagay na Petsa ay nag-iimbak ng oras sa medyo kawili-wiling anyo: ang bilang ng mga millisecond mula noong Enero 1, 1970, GMT."

"Whoa!"

"Oo. Napakalaki ng numerong ito at walang sapat na puwang para dito sa isang int , kaya kailangan itong itago sa mahabang panahon . Ngunit talagang madaling gamitin ito para sa pagkalkula ng pagkakaiba sa pagitan ng alinmang dalawang petsa. Gagawin mo lang ang pagbabawas upang mahanap ang pagkakaiba sa katumpakan sa millisecond. Nire-solve din nito ang problema ng date line at daylight saving time."

"Ang pinaka-kagiliw-giliw na bahagi ay ang bawat bagay ay sinisimulan sa kasalukuyang oras sa paglikha nito. Upang malaman ang kasalukuyang oras, kailangan mo lang lumikha ng isang bagay na Petsa."

"Paano mo ito ginagawa?"

"Narito ang ilang mga halimbawa:"

Kunin ang kasalukuyang petsa:
public static void main(String[] args) throws Exception
{
     Date today = new Date();
     System.out.println("Current date: " + today);
}
Kalkulahin ang pagkakaiba sa pagitan ng dalawang petsa
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");
}
Suriin kung lumipas na ang isang tiyak na tagal ng oras:
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!");
    }
}
Tukuyin kung gaano karaming oras ang lumipas mula sa simula ng araw:
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);
}
Tukuyin kung ilang araw na ang lumipas mula noong simula ng taon:
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);
}
2
Gawain
Java Syntax,  antasaralin
Naka-lock
Code entry
Your attention, please! Now recruiting code entry personnel for CodeGym. So turn up your focus, let your fingers relax, read the code, and then... type it into the appropriate box. Code entry is far from a useless exercise, though it might seem so at first glance: it allows a beginner to get used to and remember syntax (modern IDEs seldom make this possible).

" getTime()Ibinabalik ng pamamaraan ang bilang ng mga millisecond na nakaimbak sa isang bagay na Petsa."

" after()Sinusuri ng pamamaraan kung ang petsa na tinawagan namin ang pamamaraan ay darating pagkatapos ng petsa na naipasa sa pamamaraan."

" getHours(), getMinutes(), getSeconds()Ibinabalik ng mga pamamaraan ang bilang ng mga oras, minuto, at segundo, ayon sa pagkakabanggit, para sa bagay kung saan sila tinawag."

"Bukod dito, sa huling halimbawa makikita mo na maaari mong baguhin ang petsa/oras na nakaimbak sa isang bagay na Petsa . Nakukuha namin ang kasalukuyang oras at petsa at pagkatapos ay i-reset ang mga oras, minuto, at segundo sa 0. Itinakda rin namin ang Enero bilang ang buwan at 1 bilang araw ng buwan. Kaya, yearStartTimeiniimbak ng bagay ang petsang Enero 1 ng kasalukuyang taon at ang oras na 00:00:00."

"Pagkatapos nito, muli naming makuha ang kasalukuyang petsa ( currentTime), kalkulahin ang pagkakaiba sa pagitan ng dalawang petsa sa millisecond, at iimbak ito sa msTimeDifference."

"Pagkatapos ay hinahati namin msTimeDifferencesa bilang ng mga millisecond sa 24 na oras upang makuha ang bilang ng mga buong araw mula sa simula ng kasalukuyang taon hanggang ngayon."

"Wow! Ang cool nito!"