时间戳转yyyy-mm-dd格式
时间: 2023-05-09 08:03:35 浏览: 228
时间戳是指从1970年1月1日0时0分0秒开始的秒数计算,可以通过Java的Date类进行转换。将时间戳转换为yyyy-mm-dd格式的日期,可以使用SimpleDateFormat类。具体方法如下:
1. 创建SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
2. 使用SimpleDateFormat对象将时间戳转换为日期
long timestamp = System.currentTimeMillis();
Date date = new Date(timestamp);
String dateStr = sdf.format(date);
3. 输出转换后的日期
System.out.println("时间戳 " + timestamp + " 转换后的日期为:" + dateStr);
通过以上简单的代码,就可以将时间戳转换为指定的日期格式。同时也要注意如果需要转换的时间戳是以秒为单位,需要将其乘以1000再传入Date的构造函数中,以获取正确的日期。
相关问题
时间戳转yyyy-MM-dd
你可以使用`java.time`包中的`LocalDateTime`类来实现时间戳转换为指定格式的日期字符串。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 假设你有一个时间戳
long timestamp = 1634949568000L;
// 将时间戳转换为LocalDateTime对象
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(timestamp / 1000, 0, OffsetDateTime.now().getOffset());
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 格式化日期
String formattedDate = dateTime.format(formatter);
System.out.println(formattedDate); // 输出:2021-10-23
}
}
```
在上面的代码中,我们首先将时间戳除以1000以获得秒级的时间戳,然后使用`ofEpochSecond()`方法创建一个`LocalDateTime`对象。然后,我们定义了日期的格式模式("yyyy-MM-dd"),并使用`format()`方法将`LocalDateTime`对象格式化为指定格式的日期字符串。最后,我们打印输出了格式化后的日期字符串。
js 时间戳 转yyyy-MM-dd
你可以使用 JavaScript 中的 Date 对象来将时间戳转换为指定格式的日期字符串。以下是一个示例函数,它将时间戳转换为 yyyy-MM-dd 格式的日期字符串:
```javascript
function timestampToDateString(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 示例用法
const timestamp = 1623867305000; // 时间戳(以毫秒为单位)
const dateString = timestampToDateString(timestamp);
console.log(dateString); // 输出:2021-06-17
```
在这个函数中,我们首先使用 `new Date(timestamp)` 创建一个新的 Date 对象,其中 `timestamp` 是要转换的时间戳。然后,我们使用 `date.getFullYear()`、`date.getMonth()` 和 `date.getDate()` 来获取年、月和日的值,分别存储在变量 `year`、`month` 和 `day` 中。最后,我们使用模板字符串将这些值组合成一个日期字符串,并返回它。
请注意,`getMonth()` 返回的月份是从 0 开始计数的,因此我们需要将其加上 1 才能得到实际的月份。另外,我们还使用了 `String.prototype.padStart()` 方法来确保月份和日期的值始终是两位数。
阅读全文