java 时间戳 string转long
时间: 2023-07-20 10:10:29 浏览: 107
在Java中,可以使用`SimpleDateFormat`类将字符串类型的时间转换为时间戳。具体代码如下:
```java
String timeString = "2021-01-01 00:00:00"; // 时间字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义时间格式
Date date = sdf.parse(timeString); // 将时间字符串解析为Date对象
long timestamp = date.getTime(); // 获取时间戳,单位为毫秒
```
需要注意的是,`SimpleDateFormat`类的构造函数需要传入时间格式,时间格式中的字符代表不同的时间单位,例如`yyyy`表示年份,`MM`表示月份,`dd`表示日期,`HH`表示小时,`mm`表示分钟,`ss`表示秒等。详细的时间格式可以参考Java官方文档。
另外,`getTime()`方法返回的时间戳单位为毫秒,如果需要以秒为单位,可以将返回值除以1000。
相关问题
java Long时间戳转String
时间,你可以使用SimpleDateFormat类中的format()方法将Long类型的时间戳转换为String类型的时间格式,具体代码如下:
long timestamp = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date(timestamp));
System.out.println(date);
输出结果为:2021-11-02 19:30:45
笑话:为什么Java开发者喜欢喝茶?因为Java是一种高度“对象”化的语言,所以他们喜欢用“类”泡茶。
java 时间戳转String类型时间格式
在 Java 中,将 Unix 时间戳(通常是 long 类型,单位是毫秒)转换为 String 格式的人类可读时间,你可以使用 `java.text.SimpleDateFormat` 或者更现代的 `LocalDateTime` 和 `DateTimeFormatter`。这里是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimestampToString {
public static void main(String[] args) {
// 获取当前时间的时间戳
long timestamp = System.currentTimeMillis();
// 创建 DateTimeFormatter 对象,指定日期和时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将时间戳转换为 LocalDateTime,然后格式化为字符串
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
String formattedDate = dateTime.format(formatter);
System.out.println("Formatted date: " + formattedDate);
}
}
```
在这个例子中,`"yyyy-MM-dd HH:mm:ss"` 是一个模式字符串,它指定了日期格式为年-月-日 时:分:秒。
阅读全文
相关推荐













