JavaScript秒值转换为年月日时间字符串

devtools/2024/10/18 19:26:36/

当前效果:
在这里插入图片描述

因为后端传递过来的是秒值,显示的时候也是秒值。
但是这种不太友好,所以需要转换为 “xxxx年xx月xx日 xx:xx:xx” 的格式。

参考代码:

formatDate (now) {const date = new Date(now)var y = date.getFullYear() // 年份var m = date.getMonth() + 1 // 月份,注意:js里的月要加1var d = date.getDate() // 日var h = date.getHours() // 小时var min = date.getMinutes() // 分钟var s = date.getSeconds() // 秒
// 返回值,根据自己需求调整,现在已经拿到了年月日时分秒了 return y + '-' + m + '-' + d + ' ' + h + ':' + min + ':' + s
}

得到想要的时间信息:

const seconds = 1723079062000// 注意:接收的是毫秒值
const date = new Date(seconds)console.log(date.getFullYear())
console.log(date.getMonth() + 1)
console.log(date.getDate())
console.log(date.getHours())
console.log(date.getMinutes())
console.log(date.getSeconds())

在这里插入图片描述

封装为方法:

const secondsToDateStr=(seconds)=>{const date = new Date(seconds*1000)return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`
}const seconds = 1723079062
console.log(secondsToDateStr(seconds))

在这里插入图片描述

结果当中,有些数是单数,实际上我们想要在前面填充0。

比如:2024-08-08 09:04:22

继续优化方法:

const secondsToDateStr = (seconds) => {const date = new Date(seconds * 1000)// 月份const month = date.getMonth() + 1let monthStr = month.toString();if (month < 10) {monthStr = "0" + monthStr}// 日期const mdate = date.getDate()let mdateStr = mdate.toString();if (mdate < 10) {mdateStr = "0" + mdateStr}// 时const hour = date.getHours()let hourStr = hour.toString();if (hour < 10) {hourStr = "0" + hourStr}// 分const minute = date.getMinutes()let minuteStr = minute.toString();if (minute < 10) {minuteStr = "0" + minuteStr}// 秒const second = date.getSeconds()let secondStr = second.toString();if (second < 10) {secondStr = "0" + secondStr}// 返回return `${date.getFullYear()}-${monthStr}-${mdateStr} ${hourStr}:${minuteStr}:${secondStr}`
}const seconds = 1723079062
console.log(secondsToDateStr(seconds))

在这里插入图片描述

最后,我们将其应用到项目中。

<p class="font-weight-light  m-0 p-0 text-right">{{ secondsToDateStr(article.update_time) }}
</p>

最终效果如下:
在这里插入图片描述


http://www.ppmy.cn/devtools/91049.html

相关文章

嵌入式面试准备

信号量 在Linux中&#xff0c;根据是否有唯一的名称&#xff0c;分为有名信号量和无名信号量。 无名信号量 无名信号量不是通过名称标识&#xff0c;而是直接通过sem_t结构的内存位置标识。 有名信号 sem_close()&#xff1a;关闭对应sem指向的有名信号量的引用&#xff0c;…

批发行业进销存-登录适配 android 横竖屏幕 源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构

一、横竖屏切换的意义 以下是移动端横屏竖屏可切换在进销存中的一些重要应用&#xff1a; a、数据录入与查看 在录入商品信息、库存数量等大量数据时&#xff0c;横屏模式可以提供更宽阔的输入区域&#xff0c;减少输入错误。例如&#xff0c;在输入长串的商品编码或详细的商…

【算法设计题】基于front、rear和count的循环队列初始化、入队和出队操作,第6题(C/C++)

目录 第3题 基于front、rear和count的循环队列初始化、入队和出队操作 得分点&#xff08;必背&#xff09; 题解&#xff1a;基于front、rear和count的循环队列初始化、入队和出队操作 数据结构定义 代码解答 详细解释 1. 循环队列初始化 2. 循环队列入队 3. 循环队列…

简单的后端生成令牌,前端获取,然后ajax设置header标头,后端进行对比

在 Web 应用中实现令牌失效&#xff08;Token Expiration&#xff09;通常涉及到两个方面&#xff1a;客户端的令牌使用和服务器端的令牌验证 <html><meta http-equiv"content-type" content"text/html;charsetUTF-8"/><title>javascri…

Spring Boot整合swagger

你可能尝试过写完一个接口后&#xff0c;自己去创建接口文档&#xff0c;或者修改接口后修改接口文档。多了之后&#xff0c;你肯定会发生一个操作&#xff0c;那就是忘记了修改文档或者创建文档&#xff08;除非你们公司把接口文档和写接口要求得很紧密&#x1f613;忘记写文档…

linux docker 仓库拉取失败问题(已解决)

仓库拉取失败问题 前言错误示例解决注意 前言 我在服务器拉取仓库的镜像时&#xff0c;出现如下错误&#xff1a; Error response from daemon: Get “http://192.168.37.51:8050/v2/”: net/http: HTTP/1.x transport connection broken: malformed HTTP response “\x15\x0…

IDEA2024.2重磅发布,更新完有4G!

JetBrains 今天宣布了其 IDE 家族版本之 2024.2 更新&#xff0c;其亮点是新 UI 现在已是默认设置&#xff0c;并且对 AI Assistant &#xff08;AI助手&#xff09;进行了几项改进。 安装密道 新 UI 的设计更加简约&#xff0c;可以根据需要以视觉方式扩展复杂功能。值得开发…

iPhone怎么大批量删除照片:释放你的存储空间

随着iPhone相机质量的提升&#xff0c;我们越来越倾向于使用手机捕捉生活中的每一个瞬间。不久后&#xff0c;我们就会发现手机内存充满了成千上万的照片&#xff0c;这不仅占用了大量的存储空间&#xff0c;也让照片的管理变得越来越困难。对于需要释放空间的用户来说&#xf…