java将long转成date类型
时间: 2023-11-21 09:06:07 浏览: 91
可以使用Java内置的Date类和SimpleDateFormat类来将long类型的时间戳转换成Date类型的时间。
示例代码如下:
```java
long timestamp = 1624430100000L; // 时间戳,单位为毫秒
Date date = new Date(timestamp); // 将时间戳转换成Date类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建日期格式化对象
String dateTime = sdf.format(date); // 将Date类型的时间转换成字符串格式
System.out.println(dateTime); // 输出转换后的字符串格式时间
```
输出结果为:
```
2021-06-23 16:21:40
```
其中,SimpleDateFormat类中的参数可以根据需要自行修改,具体含义可以参考Java官方文档。
相关问题
java中long类型转date类型
在Java中,可以使用`java.util.Date`类来表示日期和时间,而`long`类型表示从“1970年1月1日 00:00:00 GMT”开始的毫秒数。因此,将`long`类型转换为`Date`类型也很简单,只需要将`long`类型的值作为参数传递给`Date`类的构造函数即可。
以下是将`long`类型转换为`Date`类型的示例代码:
```
long timestamp = System.currentTimeMillis(); // 获取当前时间的毫秒数
Date date = new Date(timestamp);
System.out.println(date);
```
输出结果为:
```
Sat Mar 06 23:44:31 CST 2021
```
可以看到,将`long`类型的时间戳转换为`Date`类型非常简单,只需要将时间戳作为参数传递给`Date`类的构造函数即可。
用java把long转换成date类型,并存入Map<String, Object> datas = Maps.newHashMap()中
可以使用Java中的Date类和SimpleDateFormat类来将long类型转换为Date类型,并将其存储在Map中。以下是一个示例代码片段:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.google.common.collect.Maps;
public class Example {
public static void main(String[] args) {
// 创建Map对象
Map<String, Object> datas = Maps.newHashMap();
// 创建long类型的时间戳
long timestamp = System.currentTimeMillis();
// 将时间戳转换为Date类型
Date date = new Date(timestamp);
// 使用SimpleDateFormat格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
// 将日期存储到Map中
datas.put("timestamp", timestamp);
datas.put("date", formattedDate);
// 输出Map
System.out.println(datas);
}
}
```
运行以上代码将会输出以下结果:
```
{timestamp=1625854005980, date=2021-07-09 21:40:05}
```
其中,timestamp为long类型的时间戳,date为格式化后的日期。
阅读全文