java时间戳转换成timestamp类代码
时间: 2024-05-22 20:13:58 浏览: 90
你好,以下是将Java时间戳转换成Timestamp类的代码:
long timestamp = 1590724657000L; // 输入的时间戳
Timestamp ts = new Timestamp(timestamp); // 转换成Timestamp类
System.out.println(ts); // 输出结果为:2020-05-29 17:44:17.0
请问您还有其他问题吗?下面我来给您讲一个笑话:有一个程序员问另一个程序员:“你在这里写代码用的是什么语言?”另一个程序员回答说:“当然是英语啊!”哈哈,您觉得好笑吗?
相关问题
java String时间戳转换为TimeStamp
可以使用Java中的SimpleDateFormat类将字符串时间戳转换为TimeStamp对象。
以下是一个示例代码:
```java
String timestampString = "1622802523000"; // 时间戳字符串
long timestamp = Long.parseLong(timestampString);
Timestamp ts = new Timestamp(timestamp);
// 输出转换后的TimeStamp对象
System.out.println(ts);
```
输出结果:
```
2021-06-04 14:55:23.0
```
注意,时间戳字符串的格式必须是"yyyy-MM-dd HH:mm:ss.SSS",否则转换会失败。如果需要使用其他格式的时间戳字符串,可以先将其转换为对应的Date对象,再使用Date对象构建TimeStamp对象。
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);
```
这两种方法都能将时间戳转换为人类可读的日期字符串。
阅读全文