java 毫秒级的时间戳 并且转为能看的
时间: 2024-03-21 18:43:21 浏览: 28
好的,Java中可以使用`java.util.Date`类和`java.text.SimpleDateFormat`类将毫秒级时间戳转换为能看的日期时间格式。以下是示例代码:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class TimestampDemo {
public static void main(String[] args) {
long timestamp = 1627480185000L; // 毫秒级时间戳
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
}
}
```
以上代码将输出时间戳对应的日期时间字符串,例如:2021-07-28 16:29:45。需要注意的是,Java中的时间戳是以毫秒为单位的,因此需要在时间戳后面加上一个`L`表示长整型。
相关问题
毫秒时间戳转为日期类型java
可以使用Java的Date类或者Calendar类将毫秒时间戳转换为日期类型。
使用Date类:
```java
long timestamp = 1617863739000L; // 毫秒时间戳
Date date = new Date(timestamp);
```
使用Calendar类:
```java
long timestamp = 1617863739000L; // 毫秒时间戳
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);
Date date = calendar.getTime();
```
注意:在使用Date类时,要注意它的构造方法已经被标记为过时了,推荐使用Calendar类进行转换。
java怎么把时间戳转为本地时间
可以使用Java中的java.util.Date和java.text.SimpleDateFormat类来将时间戳转换为本地时间。
以下是一个示例代码:
```java
long timestamp = 1621296000000L; // 毫秒级时间戳
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String localTime = sdf.format(date);
System.out.println(localTime);
```
在上面的示例中,我们首先创建了一个long类型的时间戳,然后使用Date类将其转换为Date对象。接着使用SimpleDateFormat类将Date对象格式化为本地时间的字符串,最后将其打印出来。
需要注意的是,SimpleDateFormat类的构造函数中传入的字符串是格式化时间的模板。例如,上面的示例中,"yyyy-MM-dd HH:mm:ss"表示年份-月份-日期 小时:分钟:秒钟的格式。
另外,需要注意的是,上面的代码中使用的是毫秒级时间戳,如果你有秒级时间戳,需要将其乘以1000转换为毫秒级时间戳。