long类型的时间格式改成yyyy-mm-dd类型
时间: 2024-01-06 14:04:27 浏览: 47
如果你的long类型时间格式是以毫秒为单位的Unix时间戳,可以使用以下方法将其转换为`yyyy-MM-dd`类型的日期字符串:
```java
long timestamp = 1621070819000L; // 示例时间戳
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(new Date(timestamp));
```
如果你的long类型时间格式是以秒为单位的Unix时间戳,需要将其乘以1000再转换为`yyyy-MM-dd`类型的日期字符串:
```java
long timestamp = 1621070819L; // 示例时间戳
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(new Date(timestamp * 1000));
```
需要注意的是,`SimpleDateFormat`类在多线程环境下不安全,如果需要在多线程环境下使用,请使用线程安全的日期时间格式化类,如`DateTimeFormatter`类。
相关问题
long类型的时间格式改成String类型的yyyy-mm-dd类型
如果您有一个 long 类型的时间戳,表示自1970年1月1日以来的毫秒数,您可以使用 Java 中的 SimpleDateFormat 类将其转换为字符串类型,并使用它来获取日期的不同部分,例如年、月、日等。以下是一个示例代码:
```
long timestamp = 1666195200000L; // 2022-11-20 00:00:00 的时间戳
Date date = new Date(timestamp);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = dateFormat.format(date);
System.out.println(formattedDate);
```
在上面的代码中,我们首先定义了一个 long 类型的时间戳 `timestamp`,表示自1970年1月1日以来的毫秒数。然后,我们使用 `Date` 类的构造函数将时间戳转换为日期类型。接下来,我们创建了一个 SimpleDateFormat 对象,该对象将日期格式化为 "yyyy-MM-dd" 格式,最后使用 `format()` 方法将日期格式化为字符串并打印输出。
long类型转换为日期指定格式yyyy-MM-dd格式
在Java中,将long类型转换为指定格式的日期可以使用java.text.SimpleDateFormat类。具体的代码如下:
```
long timestamp = 1629092235000L; // 假设这是一个long类型的时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(new Date(timestamp));
```
其中,timestamp是long类型的时间戳,单位是毫秒。SimpleDateFormat类的构造函数中传入的参数"yyyy-MM-dd"表示将日期格式化为"年-月-日"的形式。format()方法将Date对象转换为指定格式的字符串。最终得到的dateStr变量就是按照指定格式格式化后的日期字符串。