JS日期格式化转换方法
1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。
可以为Date原型添加如下的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Date.prototype.format = function (fmt) { var o = { "M+" : this .getMonth()+1, //月份 "d+" : this .getDate(), //日 "h+" : this .getHours(), //小时 "m+" : this .getMinutes(), //分 "s+" : this .getSeconds(), //秒 "q+" : Math.floor(( this .getMonth()+3)/3), //季度 "S" : this .getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, ( this .getFullYear()+ "" ).substr(4 - RegExp.$1.length)); } for ( var k in o) { if ( new RegExp( "(" + k + ")" ).test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (( "00" + o[k]).substr(( "" + o[k]).length))); } } return fmt; } |
比如我们可以这样调用下:
1 2 | var time1 = new Date().format( "yyyy-MM-dd hh:mm:ss" ); console.log(time1); |
也可以转换成 ”年月日”的格式
1 2 | var time2 = new Date().format( "yyyy-MM-dd" ); console.log(time2); |
2. 将指定的日期转换为"年月日"的格式,代码如下:
1 2 3 | var oldTime = ( new Date( "2012/12/25 20:11:11" )).getTime(); var curTime = new Date(oldTime).format( "yyyy-MM-dd" ); console.log(curTime); |
3. 将 "时间戳" 转换为 "年月日" 的格式.
比如如下代码:
1 2 3 4 5 6 | var da = 1402233166999; da = new Date(da); var year = da.getFullYear()+ '年' ; var month = da.getMonth()+1+ '月' ; var date = da.getDate()+ '日' ; console.log([year,month,date].join( '-' )); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!