Java:怎么获取当前时间、怎么计算程序运行时间 (源码详解 超详细!!!)
在Java中,获取当前时间通常使用java.util.Date
类或者java.time
包下的LocalDateTime
类。计算程序运行时间可以使用System.currentTimeMillis()
或者System.nanoTime()
。
以下是获取当前时间和计算程序运行时间的示例代码:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeExample {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime currentDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = currentDateTime.format(formatter);
System.out.println("当前时间: " + formattedDateTime);
// 计算程序运行时间
long startTime = System.nanoTime();
// 模拟程序运行
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
long endTime = System.nanoTime();
long duration = endTime - startTime; // 运行时间(纳秒)
System.out.println("程序运行时间: " + duration + " 纳秒");
}
}
这段代码首先使用LocalDateTime.now()
获取当前的日期和时间,然后使用DateTimeFormatter
来格式化时间。接下来,我们记录开始时间startTime
,进行模拟的程序运行(例如,等待1秒),再记录结束时间endTime
,计算出运行时间duration
并输出。
注意:System.nanoTime()
通常用于测量时间间隔,不能用于设置时间或与其他系统时间进行同步。
评论已关闭