Java 毫秒时间戳转换日期格式
时间: 2023-07-06 22:33:57 浏览: 152
可以使用 Java 的 SimpleDateFormat 类来进行毫秒时间戳转换日期格式,示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
long timestamp = 1620473154000L; // 毫秒时间戳
String pattern = "yyyy-MM-dd HH:mm:ss"; // 日期格式
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = sdf.format(new Date(timestamp));
System.out.println(dateStr);
}
}
```
输出结果为:
```
2021-05-08 20:19:14
```
其中,`timestamp` 是毫秒时间戳,`pattern` 是要转换成的日期格式,`SimpleDateFormat` 是日期格式化类,`format` 方法将 `Date` 对象转换成指定格式的字符串。
相关问题
java毫秒时间戳转换yyyy-MM-dd HH:mm:ss格式
你可以使用Java中的 `SimpleDateFormat` 类将毫秒时间戳转换为 `yyyy-MM-dd HH:mm:ss` 格式的日期字符串。以下是一个示例代码:
```java
long timestamp = 1625065654000L; // 毫秒时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date(timestamp));
System.out.println(dateStr); // 输出格式化后的日期字符串
```
在上面的代码中,我们首先定义了一个毫秒时间戳 `timestamp`。然后,我们创建了一个 `SimpleDateFormat` 对象 `sdf`,并将其格式指定为 `yyyy-MM-dd HH:mm:ss`。接下来,我们使用 `new Date(timestamp)` 将毫秒时间戳转换为 `Date` 对象,并使用 `sdf.format()` 方法将其格式化为字符串。最后,我们使用 `System.out.println()` 打印出格式化后的日期字符串。
需要注意的是,`SimpleDateFormat` 类是线程不安全的,如果在多线程环境中使用,需要进行同步处理。
java时间戳 转换日期格式
Java中可以使用`java.util.Date`和`java.text.SimpleDateFormat`两个类进行时间戳和日期格式的转换。
示例代码如下:
```java
// 时间戳转换为日期格式
long timestamp = 1623121618L;
Date date = new Date(timestamp * 1000);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
// 日期格式转换为时间戳
String dateString = "2021-06-08 16:00:00";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateString);
long timestamp = date.getTime() / 1000;
System.out.println(timestamp);
```
其中,`timestamp`表示时间戳,`formattedDate`表示转换后的日期字符串,`dateString`表示日期字符串。在转换过程中需要注意时间戳的单位为秒,而`Date`类的构造函数需要毫秒级别的参数,因此需要将时间戳乘以1000。
阅读全文