将以下代码生成的时间戳换算成yyyy-MM-dd HH-mm-ss形式的 LocalDateTime ldt = LocalDateTime.now(ZoneId.of("Asia/Shanghai")); long time = ldt.toEpochSecond(ZoneOffset.ofHours(8));
时间: 2024-03-08 12:51:10 浏览: 79
可以使用以下代码将时间戳转换为yyyy-MM-dd HH-mm-ss格式:
```
long timestamp = time * 1000; // 将时间戳转换为毫秒级别
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = Instant.ofEpochMilli(timestamp)
.atZone(ZoneId.of("Asia/Shanghai"))
.format(formatter);
System.out.println(formattedDateTime); // 输出格式化后的时间
```
其中,将时间戳转换为毫秒级别是因为Java中的时间戳表示的是以秒为单位的时间戳,而我们需要的是以毫秒为单位的时间戳。然后,使用DateTimeFormatter指定输出的时间格式,并使用Instant和ZoneId将时间戳转换为LocalDateTime对象。最后,使用format方法将LocalDateTime对象格式化为字符串形式。
相关问题
时间戳转换成 yyyy--mm-dd hh-mm-ss
在JavaScript中,将时间戳转换为"yyyy-MM-dd HH:mm:ss"这种格式,可以使用内置的`Date`对象配合一些字符串操作函数。下面是一个示例:
```javascript
function timestampToDate(timestamp) {
var date = new Date(timestamp * 1000); // 时间戳通常是秒级,乘以1000转为毫秒级
var year = date.getFullYear();
var month = ('0' + (date.getMonth() + 1)).slice(-2); // 月份从0开始计数,加1并补零
var day = ('0' + date.getDate()).slice(-2);
var hours = ('0' + date.getHours()).slice(-2);
var minutes = ('0' + date.getMinutes()).slice(-2);
var seconds = ('0' + date.getSeconds()).slice(-2);
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
}
// 使用示例
var timestamp = 1686350400000; // 假设这是三天前的时间戳
console.log(timestampToDate(timestamp));
```
这个函数会接受一个时间戳(单位通常是秒),然后按照指定格式返回日期字符串。
js时间戳转成yyyy-MM-dd HH:mm:ss 的形式的时间
可以使用JavaScript的Date对象来将时间戳转换成指定格式的时间。以下是一个示例代码:
```javascript
function timestampToTime(timestamp) {
var date = new Date(timestamp * 1000); // 将时间戳转换成毫秒数
var year = date.getFullYear();
var month = addZero(date.getMonth() + 1);
var day = addZero(date.getDate());
var hour = addZero(date.getHours());
var minute = addZero(date.getMinutes());
var second = addZero(date.getSeconds());
return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}
function addZero(num) {
return num < 10 ? '0' + num : num;
}
```
使用示例:
```javascript
var timestamp = 1591089295;
var time = timestampToTime(timestamp);
console.log(time); // 输出:2020-06-02 17:14:55
```
其中,`timestampToTime`函数接收一个时间戳参数,返回一个格式为`yyyy-MM-dd HH:mm:ss`的时间字符串。`addZero`函数用于对月、日、时、分、秒进行补零操作。
阅读全文