java时间转换
时间: 2023-08-22 14:07:46 浏览: 77
时间转换工具
Java中时间的转换可以使用两种方式,一种是使用Date和DateFormat类,另一种是使用LocalDateTime和DateTimeFormatter类。
使用Date和DateFormat类:
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeConvert {
public static void main(String[] args) {
// 时间戳转化为时间
Long timeStamp = System.currentTimeMillis(); //获取当前时间戳
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); // 时间戳转换成时间
System.out.println("当前时间:" + sd);
// 时间转化为时间戳
String time = "2021-06-25 10:30:00";
Date date = sdf.parse(time); // 将时间转换为Date类型
System.out.println("当前时间戳:" + date.getTime()); // 获取时间戳
}
}
```
使用LocalDateTime和DateTimeFormatter类:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeConvert {
public static void main(String[] args) {
// 时间戳转化为时间
Long timeStamp = System.currentTimeMillis(); //获取当前时间戳
LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(timeStamp/1000, 0, null); // 将时间戳转换为LocalDateTime类型
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 定义时间格式
String time = dateTimeFormatter.format(localDateTime); // 格式化时间
System.out.println("当前时间:" + time);
// 时间转化为时间戳
String timeStr = "2021-06-25 10:30:00";
LocalDateTime localDateTime1 = LocalDateTime.parse(timeStr, dateTimeFormatter); // 将时间转换为LocalDateTime类型
Long timeStamp1 = localDateTime1.toEpochSecond(null) * 1000 ; // 获取时间戳
System.out.println("当前时间戳:" + timeStamp1);
}
}
```
阅读全文