用java输出程序上一次运行的开始和结束时间
时间: 2024-02-15 22:04:38 浏览: 33
可以使用Java的时间库来实现这个功能。下面是一个示例代码,可以输出程序上一次运行的开始和结束时间:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 记录程序开始时间
LocalDateTime startTime = LocalDateTime.now();
// TODO: 在这里编写你的程序
// 记录程序结束时间
LocalDateTime endTime = LocalDateTime.now();
// 输出程序开始和结束时间
System.out.println("程序开始时间:" + startTime);
System.out.println("程序结束时间:" + endTime);
}
}
```
在这个示例中,我们使用了Java 8引入的时间库,利用`LocalDateTime`类来记录程序开始和结束的时间。在程序运行过程中,我们可以在需要记录时间的地方调用`LocalDateTime.now()`方法来获取当前时间。最后,我们输出程序的开始和结束时间,以便进行参考和比较。
相关问题
java输出上次运行的开始时间和结束时间
可以使用java中的System类和Date类来实现输出上次运行的开始时间和结束时间的功能。
首先,在程序启动时记录开始时间,可以使用如下代码:
```
Date startTime = new Date();
```
然后,在程序结束时记录结束时间,可以使用如下代码:
```
Date endTime = new Date();
```
最后,将开始时间和结束时间格式化为字符串并输出即可,完整代码如下:
```
import java.util.Date;
public class LastRunTime {
public static void main(String[] args) {
// 记录开始时间
Date startTime = new Date();
// 程序代码
// ...
// 记录结束时间
Date endTime = new Date();
// 格式化时间并输出
System.out.println("上次运行开始时间:" + startTime.toLocaleString());
System.out.println("上次运行结束时间:" + endTime.toLocaleString());
}
}
```
在程序下次启动时,可以读取上次运行结束时间,与当前时间相减即可得到运行时长。
用java中的properties输出上次运行代码的开始和结束时间
可以使用Java中的Properties类来保存上次运行代码的开始和结束时间,然后通过读取Properties文件获取这些信息。下面是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
public class LastRunTime {
private static final String PROP_FILE = "lastruntime.properties";
private static final String START_TIME_PROP = "starttime";
private static final String END_TIME_PROP = "endtime";
public static void main(String[] args) {
Properties props = new Properties();
// 读取上次运行的开始时间和结束时间
try (FileInputStream fis = new FileInputStream(PROP_FILE)) {
props.load(fis);
} catch (IOException e) {
// 如果文件不存在,则创建一个新的Properties对象
System.out.println("No last run time found.");
}
// 获取本次运行的开始时间
Date startTime = new Date();
String startTimeStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(startTime);
System.out.println("Start time: " + startTimeStr);
// 如果上次运行的结束时间存在,则输出上次运行的结束时间
if (props.containsKey(END_TIME_PROP)) {
String lastEndTimeStr = props.getProperty(END_TIME_PROP);
System.out.println("Last end time: " + lastEndTimeStr);
}
// 模拟代码运行
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 获取本次运行的结束时间
Date endTime = new Date();
String endTimeStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(endTime);
System.out.println("End time: " + endTimeStr);
// 保存本次运行的开始时间和结束时间
props.setProperty(START_TIME_PROP, startTimeStr);
props.setProperty(END_TIME_PROP, endTimeStr);
try (FileOutputStream fos = new FileOutputStream(PROP_FILE)) {
props.store(fos, "Last run time");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了一个名为“lastruntime.properties”的Properties文件来保存上次运行的开始时间和结束时间。在程序启动时,我们首先尝试读取这个文件中的内容。如果文件不存在,则说明这是第一次运行程序,我们会创建一个新的Properties对象。然后,我们获取本次运行的开始时间,并输出上次运行的结束时间(如果存在)。接着,我们模拟代码的运行。最后,我们获取本次运行的结束时间,并保存本次运行的开始时间和结束时间到Properties文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)