欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java怎么獲取當(dāng)前時(shí)間、計(jì)算程序運(yùn)行時(shí)間源碼詳解(超詳細(xì)!)

 更新時(shí)間:2024年07月19日 08:33:14   作者:煎餅小狗  
有的時(shí)候,我們需要查看某一段代碼的性能如何,最為簡(jiǎn)單的方式,可以通過(guò)計(jì)算該段代碼執(zhí)行的耗時(shí),來(lái)進(jìn)行簡(jiǎn)單的判斷,這篇文章主要給大家介紹了關(guān)于Java怎么獲取當(dāng)前時(shí)間、計(jì)算程序運(yùn)行時(shí)間的相關(guān)資料,需要的朋友可以參考下

一、使用 System.currentTimeMillis()

這個(gè)方法的返回值為 long ,所以需要用 long 類型的變量來(lái)接受。此方法優(yōu)勢(shì)是不受時(shí)區(qū)的影響,但是得到結(jié)果是時(shí)間戳的格式。

1、獲取當(dāng)前時(shí)間   

public class Main{
    public static void main(String[] args) {
        long time = System.currentTimeMillis();
        System.out.println(time); //打印出來(lái)的是時(shí)間戳
    }
}

我們可以通過(guò)代碼將其轉(zhuǎn)換成平時(shí)我們看到的時(shí)間格式:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main{
    public static void main(String[] args) {
        long time = System.currentTimeMillis();
        SimpleDateFormat s = new SimpleDateFormat();
        Date date = new Date();
        
        System.out.println(s.format(date));  //打印出來(lái)的是時(shí)間格式
        System.out.println(time); //打印出來(lái)的是時(shí)間戳
    }
}

運(yùn)行結(jié)果:

2、計(jì)算程序運(yùn)行時(shí)間

通過(guò)System.currentTimeMillis()來(lái)計(jì)算程序運(yùn)行消耗的時(shí)間很簡(jiǎn)單,在頭尾都記下當(dāng)前時(shí)間,然后相減就可以了。

public class Main{
    public static void main(String[] args) {
        long time1 = System.currentTimeMillis();

        //程序內(nèi)容
        
        long time2 = System.currentTimeMillis();
        System.out.println("程序運(yùn)行時(shí)間:" + (time2 - time1));
    }
}

二、使用  import java.util.Date

這個(gè)方法的返回值為 long ,所以需要用 long 類型的變量來(lái)接受。得到結(jié)果也是時(shí)間戳的格式。

1、獲取當(dāng)前時(shí)間

// 時(shí)間戳格式

public class Main{
    public static void main(String[] args) {
        Date date = new Date();
        long time = date.getTime();
        System.out.println(time);   //時(shí)間戳
    }
}

// 上面獲取的日期也可以通過(guò) format 轉(zhuǎn)換成我們所需要的格式,如:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main{
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat s1 = new SimpleDateFormat("YYYY-MM-DD");
        SimpleDateFormat s2 = new SimpleDateFormat("hh:mm:ss");
        System.out.println(s1.format(date)); //年月日
        System.out.println(s2.format(date)); //時(shí)分秒
    }
}

2、計(jì)算程序運(yùn)行時(shí)間

這邊計(jì)算程序運(yùn)行時(shí)間的原理與 System.currentTimeMillis() 的相同,在頭尾都記下當(dāng)前時(shí)間,然后相減就可以了。

import java.util.Date;

public class Main{
    public static void main(String[] args) {
        Date date = new Date();
        long time1 = date.getTime();

        //程序主體

        long time2 = date.getTime();
        System.out.println("程序運(yùn)行時(shí)間:" + (time2 - time1));
    }
}

三、Calendar 類

Calendar 類,是專門用來(lái)轉(zhuǎn)換特定時(shí)刻和日歷字段之間的日期和時(shí)間。

獲取當(dāng)前時(shí)間

import java.util.Calendar;

public class Main{
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime());
    }
}

// 上面獲取的日期也可以通過(guò) format 轉(zhuǎn)換成我們所需要的格式,如:

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       
        System.out.println(s.format(calendar.getTime()));
        //System.out.println(calendar.getTime());
    }
}

四、Date/Time API 

Java 8 提供了一個(gè)全新的 API ,用來(lái)替換 Java.util.Date 和 Java.util.Calendar。Date/Time API 提供了多個(gè)類,幫助我們完成工作。

1、LocalDate

LocalDate 一般只顯示日期,沒有時(shí)間。這意味著我們只能獲取當(dāng)前日期,但沒有一天的具體時(shí)間。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Demo5 {
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd");

        System.out.println(localDate.format(formatter));    //指定格式輸出
        System.out.println(localDate);                      //默認(rèn)格式輸出
    }
}

2、LocalTime

LocalTime 則與 LocalDate 相反,它只能獲取時(shí)間,而不能獲取日期。

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Demo6 {
    public static void main(String[] args) {
        LocalTime localTime = LocalTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("mm:ss");

        System.out.println(localTime.format(formatter));    //指定格式輸出
        System.out.println(localTime);                      //默認(rèn)格式輸出
    }
}

3、LocalDateTime

LocalDateTime 顧名思義,就是將以上兩者聯(lián)系起來(lái),即可以獲取日期,又可以獲取時(shí)間。因此, LocalDateTime 是Java中最常用的 Date/Time 類。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy hh:mm:ss");

        System.out.println(dateTime.format(formatter)); //指定格式輸出
        System.out.println(dateTime);                   //默認(rèn)格式輸出
    }
}

4、ZonedDateTime

ZoneDateTime 在 Java 8 日期時(shí)間 API 的類表示日期和時(shí)間時(shí)區(qū)信息。ZonedDateTime 一般是不可改變的,這意味著該類的對(duì)象執(zhí)行計(jì)算的所有方法都會(huì)返回一個(gè)新的 ZonedDateTime 。

創(chuàng)建方式:

import java.time.ZonedDateTime;

public class Main {
    public static void main(String[] args) {
        ZonedDateTime dateTime = ZonedDateTime.now();
    }
}

ZonedDateTime 有許多方法可以訪問時(shí)間:

?直接調(diào)用即可~

總結(jié)

到此這篇關(guān)于Java怎么獲取當(dāng)前時(shí)間、計(jì)算程序運(yùn)行時(shí)間源碼詳解的文章就介紹到這了,更多相關(guān)Java獲取當(dāng)前時(shí)間計(jì)算程序運(yùn)行時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論