js日期格式化代码

news/2025/3/28 1:26:08/文章来源:https://www.cnblogs.com/lazb/p/18230061

js 日期格式化代码

分享一个前端实用的 js 日期格式化代码,相当给力。

 

 1 export function getFillDate(key) {
 2   if(key < 10) {
 3     return `0${key}`;
 4   }else{
 5     return `${key}`;
 6   }
 7 }
 8 /**
 9  * 时间戳转化为年月日
10  * @param times 时间戳
11  * @param ymd 格式类型(yyyy-mm-dd,yyyy/mm/dd)
12  * @param hms 可选,格式类型(hh,hh:mm,hh:mm:ss)
13  * @returns {年月日}
14  */
15 export function dateFomat (times, ymd,  hms) {
16   const oDate = new Date(times)
17   const oYear = oDate.getFullYear()
18   const oMonth = oDate.getMonth() + 1
19   const oDay = oDate.getDate()
20   const oHour = oDate.getHours()
21   const oMin = oDate.getMinutes()
22   const oSec = oDate.getSeconds()
23   let oTime // 最后拼接时间
24   // 年月日格式
25   switch (ymd) {
26     case 'yyyy-mm-dd':
27       oTime = oYear + '-' + getFillDate(oMonth) + '-' + getFillDate(oDay)
28       break
29     case 'yyyy/mm/dd':
30       oTime = oYear + '/' + getFillDate(oMonth) + '/' + getFillDate(oDay)
31       break
32   }
33   // 时分秒格式
34   switch (hms) {
35     case 'hh':
36       oTime = oTime + ' ' + getFillDate(oHour)
37       break
38     case 'hh:mm':
39       oTime = oTime + ' ' + getFillDate(oHour) + ':' + getFillDate(oMin)
40       break
41     case 'hh:mm:ss':
42       oTime = oTime + ' ' + getFillDate(oHour) + ':' + getFillDate(oMin) + ':' + getFillDate(oSec)
43       break
44   }
45   return oTime
46 }

 

效果图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/719687.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一周万星的文本转语音开源项目「GitHub 热点速览」

上周的热门开源项目让我想起了「图灵测试」,测试者在不知道对面是机器还是人类的前提下随意提问,最后根据对方回复的内容,判断与他们交谈的是人还是计算机。如果无法分辨出回答者是机器还是人类,则说明机器已通过测试,具有人类的智力水平。 ​虽然现在大模型的回答还充满 …

day6 CSS //免费版创建不了CSS

div标签:的独占一行的块级标签独占一行 块级标签1.独占一行2.可设置长宽 // h1-h6 p div 内联标签 1.不独占一行,按内容占比//b strong i em,span CSS的功能:渲染和布局 CSS的语法://作用 选择标签,操作标签 选择器{ 属性:值 } 展示放到body里面,修饰放到head里面 一…

day7 js

(javaScript)唯一的客户端语言//触发事件js代码 服务器下载运行包,本地自动运行的(类似于自动流水翻页) js的引入方式: (1)//头和身体都可以放进去 (2)外部引入console.log(2 == "2")//true 按类型转换//三等于==完全一才true console.log(2 + "2&q…

Visual Studio编程效率提升技巧集(提高.NET编程效率)

前言 本文大姚将为你介绍一些Visual Studio的使用技巧和建议,旨在帮助.NET开发者更加高效地利用Visual Studio进行编程工作。无论你是.NET初学者还是经验丰富的.NET开发者,这些技巧都将有助于提升你的工作效率,让你能够更快地编写出高质量的代码。让我们一起探索这些技巧,让…

SAP: ALV GRID 追加复选框字段及编辑时立刻调用事件

SAP: ALV GRID 追加复选框字段及编辑时立刻调用事件10、在GRID界面中选择复选框时,提示以下信息: 运行时错误:MOVE_TO_LIT_NOTALLOWED_NODATA 短文本:Assignment error: Overwriting of a protected field. 错误分析: Field “<FS_VALUE>” was to assigned a new v…

开源协议

开源协议分析:

FPGA计算技术杂谈

FPGA计算技术杂谈 人工智能芯片与自动驾驶

UDP函数接口分析

网络编程 创建时间: May 30, 2024 7:54 PM UDP编程 Title: UDP编程函数 Subject: 进程间通信 Date: 2024/6/3**QUESTIONS**socket()函数? sendto()函数? 结构体sockaddr_in ? recvfrom()函数?**NOTES**socket函数创建套接字文件 int socket(int domain, int type, int prot…

【攻防实操系列+域渗透】-- 本地组和域组

一、本地组 1.1 Administrators 1.2 Users 1.3 Guests 1.4 Backup Operators 1.5 Remote Desktop Users 1.6 Power Users 1.7 Network Configuration Operators二、域组 2.1 组的类型(1)安全组(Security group)(2)通讯组(Distribution group) 2.2 组的作用域(1)本地域组(2)全局…

【攻防实操系列+内网渗透篇】-- 本地组和域组

一、本地组 1.1 Administrators 1.2 Users 1.3 Guests 1.4 Backup Operators 1.5 Remote Desktop Users 1.6 Power Users 1.7 Network Configuration Operators二、域组 2.1 组的类型(1)安全组(Security group)(2)通讯组(Distribution group) 2.2 组的作用域(1)本地域组(2)全局…

centos7 安装k8s1.30.1高可用集群(非独立etcd集群)

1. 节点配置 负载均衡器采用NGINX+keepalived实现,集群架构图如下:节点规划如下(vip:192.168.2.37):节点角色 节点ip 节点hostname控制平面+lb 192.168.2.31 k8s-master01控制平面+lb 192.168.2.32 k8s-master02控制平面+lb 192.168.2.33 k8s-master03工作节点 192.168.2.34…

根据题库设置刷题程序

作者:张平------------------------------------------- 个性签名:本来无一物,何处惹尘埃!哈哈哈(っ•̀ω•́)っ✎⁾⁾!