java中 时间戳是字符串 转换为日期格式
时间: 2024-05-12 22:14:37 浏览: 175
在 Java 中,可以使用 SimpleDateFormat 类来将时间戳字符串转换为日期格式。
以下是示例代码:
```java
String timestampStr = "1632459739000"; // 时间戳字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(Long.parseLong(timestampStr));
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
```
运行上述代码后,输出结果为:
```
2021-09-24 11:42:19
```
其中,第 2 行代码创建了一个 SimpleDateFormat 对象,指定了日期格式为 "yyyy-MM-dd HH:mm:ss",表示年份、月份、日期、小时、分钟、秒钟。第 3 行代码将时间戳字符串转换为 Date 对象,需要先将字符串转换为 long 类型,再传递给 Date 构造函数。第 4 行代码将 Date 对象格式化为指定的日期格式,并将结果保存在 formattedDate 变量中。最后一行代码将格式化后的日期字符串输出到控制台。
相关问题
java时间戳字符串转换为yyyymmddhhmmss的时间字符串
要将Java中的时间戳转换为"yyyyMMddHHmmss"格式的字符串,你可以使用`SimpleDateFormat`类。这里是一个简单的示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToDateTime {
public static void main(String[] args) {
long timestampInMilliseconds = System.currentTimeMillis(); // 获取当前时间的时间戳
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String dateString = formatter.format(new Date(timestampInMilliseconds)); // 格式化时间戳
System.out.println("Timestamp as yyyymmddHHmmss string: " + dateString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码创建了一个`SimpleDateFormat`实例,指定了日期格式为"yyyyMMddHHmmss",然后使用这个格式将时间戳转换为相应的字符串。
java将时间戳的字符串转为时间
可以使用Java中的SimpleDateFormat类将时间戳的字符串转换为时间。示例如下:
```java
String timestampStr = "1620100568";
long timestamp = Long.parseLong(timestampStr);
Date date = new Date(timestamp * 1000L); // 注意时间戳单位为秒,需要乘以1000转为毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
```
输出结果为:2021-05-04 14:09:28
其中,SimpleDateFormat中的日期格式可以根据需要进行修改。
阅读全文