java时间戳转成日期
时间: 2023-11-08 22:05:56 浏览: 152
可以使用Java中的SimpleDateFormat类来将时间戳转换为日期格式。具体代码如下:
```java
long timestamp = 162826440000L; // 时间戳,单位为毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期格式
String date = sdf.format(new Date(timestamp)); // 将时间戳转换为日期格式
System.out.println(date); // 输出:2021-08-06
```
其中,`SimpleDateFormat`类的构造方法中传入的字符串参数表示日期格式,具体含义如下:
- `yyyy`:年份,如2021
- `MM`:月份,如08
- `dd`:日期,如06
通过调用`format()`方法,将时间戳转换为指定的日期格式。最后输出的结果为`2021-08-06`。
相关问题
java时间戳转换成日期
在Java中,你可以使用`java.util.Date`或其更现代的替代品`java.time.Instant`来处理时间戳到日期的转换。这里分别给出两个例子:
**使用`Date`类:**
```java
import java.util.Date;
import java.text.SimpleDateFormat;
long timestamp = 1645795200000L; // 示例时间戳,单位毫秒
// 创建一个Date对象
Date date = new Date(timestamp);
// 使用SimpleDateFormat将日期格式化为字符串(需要指定日期格式)
String dateFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
String dateString = sdf.format(date);
System.out.println("日期字符串:" + dateString);
```
**使用`Instant`和`ZonedDateTime`:**
```java
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
long timestampMs = 1645795200000L; // 同样的时间戳,毫秒
Instant instant = Instant.ofEpochMilli(timestampMs);
// 创建ZonedDateTime,可以根据时区转换
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(instant, zoneId);
// 格式化日期
String formattedDateString = zonedDateTime.format(DateTimeFormatter.ISO_DATE_TIME);
System.out.println("日期字符串:" + formattedDateString);
```
这两种方法都能将时间戳转换为人类可读的日期字符串。
java时间戳转换为日期格式
可以使用 SimpleDateFormat 类将时间戳转换为日期格式。具体代码如下:
long timestamp = 162987840000L; // 时间戳,单位为毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 日期格式
String date = sdf.format(new Date(timestamp)); // 将时间戳转换为日期格式
System.out.println(date); // 输出:2021-08-25 00:00:00
阅读全文