用Java代码编写一个时间工具类
时间: 2024-05-07 22:21:14 浏览: 107
java时间格式大全
4星 · 用户满意度95%
以下是一个简单的 Java 时间工具类,包括获取当前时间、时间戳转换等功能:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeUtils {
/**
* 获取当前时间
* @return 当前时间字符串
*/
public static String getCurrentTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(new Date());
}
/**
* 时间戳转字符串
* @param timestamp 时间戳
* @return 时间字符串
*/
public static String timestamp2String(long timestamp) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(new Date(timestamp));
}
/**
* 字符串转时间戳
* @param timeStr 时间字符串
* @return 时间戳
*/
public static long string2Timestamp(String timeStr) {
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse(timeStr);
return date.getTime();
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
}
```
使用示例:
```java
public class TimeTest {
public static void main(String[] args) {
// 获取当前时间
String currentTime = TimeUtils.getCurrentTime();
System.out.println("当前时间:" + currentTime);
// 时间戳转字符串
long timestamp = System.currentTimeMillis();
String timeStr = TimeUtils.timestamp2String(timestamp);
System.out.println("时间戳 " + timestamp + " 对应的时间字符串:" + timeStr);
// 字符串转时间戳
String timeStr2 = "2022-01-01 00:00:00";
long timestamp2 = TimeUtils.string2Timestamp(timeStr2);
System.out.println("时间字符串 " + timeStr2 + " 对应的时间戳:" + timestamp2);
}
}
```
阅读全文