long类型时间转换为秒
时间: 2023-11-10 10:05:12 浏览: 83
要将long类型的时间转换为秒,只需将其除以1000即可。因为Java中时间戳是以毫秒为单位的,所以将其除以1000就可以得到秒数。以下是一个示例代码:
```java
long timestamp = 1620147600000L; // 2021年5月4日 13:00:00的时间戳
long seconds = timestamp / 1000;
System.out.println(seconds); // 输出:1620147600
```
在这个示例中,我们首先将long类型的时间戳除以1000,得到秒数,然后将其输出到控制台。
相关问题
long类型转换为string日期
long类型通常表示的是从1970年1月1日0点0分0秒(即UNIX时间戳)到某个时间的毫秒数。因此,将long类型转换为string日期需要先将其转换为Date类型,然后再将Date类型转换为string日期。
以下是将long类型转换为string日期的Java代码示例:
```java
long milliSeconds = 1612276800000L; // 假设这个long类型表示2021年2月3日0点0分0秒的毫秒数
Date date = new Date(milliSeconds);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println(dateString); // 输出:2021-02-03 00:00:00
```
这里使用了SimpleDateFormat类来将Date类型转换为指定格式的string日期。你可以根据自己的需求来指定转换后的日期格式。
long类型如何转换成date
将long类型转换成Date类型可以使用Java中的Date类的构造方法,该方法接受一个long类型的参数,表示从1970年1月1日0时0分0秒开始的毫秒数。具体代码如下:
```
long timestamp = System.currentTimeMillis(); // 获取当前时间的毫秒数
Date date = new Date(timestamp); // 将毫秒数转换成Date类型
```
其中,System.currentTimeMillis()方法可以获取当前时间的毫秒数。如果你有已知的long类型的时间戳(如从数据库中查询得到的),可以直接传入该时间戳。