JS?Date時間格式化的方法
更新時間:2024年01月20日 10:50:34 作者:請叫我彥祖
這篇文章主要介紹了JS?Date時間格式化的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
JS Date時間格式化
1.1日期的格式化
1.1.1方法一(格式,日期))
// 入參 fmt-格式 date-日期 function dateFormat(fmt, date) { let ret; const opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().toString(), // 日 "H+": date.getHours().toString(), // 時 "M+": date.getMinutes().toString(), // 分 "S+": date.getSeconds().toString() // 秒 // 有其他格式化字符需求可以繼續(xù)添加,必須轉化成字符串 }; for (let k in opt) { ret = new RegExp("(" + k + ")").exec(fmt); if (ret) { fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) }; }; return fmt; }
舉個例子:
let date = new Date() dateFormat("YYYY-mm-dd HH:MM:SS", date) console.log(dateFormat("YYYY-mm-dd HH:MM", date)); 輸出: 2019-06-06 19:45:35
1.1.2方法二(當前日期)
// 入參 fmt-格式 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; }
舉個例子:
var now = new Date(); var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); //2021-06-03 19:17:35 console.log(nowStr); //2021年06月03日 console.log(new Date().format("yyyy年MM月dd日")); var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); //2021-06-03 19:17:35 console.log(nowStr);// //2021年06月03日19小時17分35秒 console.log(new Date().format("yyyy年MM月dd日hh小時mm分ss秒")); //輸出: 2021-06-03 19:17:35 2021年06月03日 2021-06-03 19:17:35 2021年06月03日19小時17分35秒
推薦時間插件庫:moment.js
Js Date日期格式和字符串的相互轉化
// 日期格式化 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; } let time = new Date().format("yyyy-MM-dd hh:mm:ss");
到此這篇關于JS Date時間格式化的文章就介紹到這了,更多相關JS Date時間格式化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于javascript中限定時間內防止按鈕重復點擊的思路詳解
下面小編就為大家?guī)硪黄P于javascript中限定時間內防止按鈕重復點擊的思路詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08跟我學習javascript的函數(shù)和函數(shù)表達式
跟我學習javascript的函數(shù)和函數(shù)表達式,詳細介紹了函數(shù)表達式、命名函數(shù)表達式的方法,感興趣的小伙伴們可以參考一下2015-11-11JS中的算法與數(shù)據(jù)結構之二叉查找樹(Binary Sort Tree)實例詳解
這篇文章主要介紹了JS中的算法與數(shù)據(jù)結構之二叉查找樹(Binary Sort Tree),結合實例形式詳細分析了二叉查找樹(Binary Sort Tree)的原理、定義、遍歷、查找、插入、刪除等常見操作技巧,需要的朋友可以參考下2019-08-08