搬运一个转换时间方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | //年:Y 月:m 日:d 时:h 分:i 秒:s 可随意组合(下面是调用函数例子,date是封装的函数) date( 'Y-m-d h:i:s' , new Date().getTime()) //2022-06-08 05:31:54 date( 'Y/m/d h:i:s' , new Date().getTime()) //2022/06/08 05:32:36 date( 'Y---m---d h-i-s' , new Date().getTime()) //2022---06---08 05-33-19//万能时间格式转化封装 function date(format, times){ //两个参数format是格式,times是时间戳 var a, jsdate=((times) ? new Date(times) : new Date()); //获取时间戳 var pad = function (n, c){ if ((n = n + "" ).length < c){ return new Array(++c - n.length).join( "0" ) + n; } else { return n; } }; var txt_weekdays = [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ]; var txt_ordin = {1: "st" , 2: "nd" , 3: "rd" , 21: "st" , 22: "nd" , 23: "rd" , 31: "st" }; var txt_months = [ "" , "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" ]; var f = { //获取天 // Day d: function (){ return pad(f.j(), 2)}, D: function (){ return f.l().substr(0,3)}, j: function (){ return jsdate.getDate()}, l: function (){ return txt_weekdays[f.w()]}, N: function (){ return f.w() + 1}, S: function (){ return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th' }, w: function (){ return jsdate.getDay()}, z: function (){ return (jsdate - new Date(jsdate.getFullYear() + "/1/1" )) / 864e5 >> 0}, // Week W: function (){ //获取周 var a = f.z(), b = 364 + f.L() - a; var nd2, nd = ( new Date(jsdate.getFullYear() + "/1/1" ).getDay() || 7) - 1; if (b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){ return 1; } else { if (a <= 2 && nd >= 4 && a >= (6 - nd)){ nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31" ); return date( "W" , Math.round(nd2.getTime()/1000)); } else { return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0); } } }, // Month F: function (){ return txt_months[f.n()]}, m: function (){ return pad(f.n(), 2)}, M: function (){ return f.F().substr(0,3)}, n: function (){ return jsdate.getMonth() + 1}, t: function (){ var n; if ( (n = jsdate.getMonth() + 1) == 2 ){ return 28 + f.L(); } else { if ( n & 1 && n < 8 || !(n & 1) && n > 7 ){ return 31; } else { return 30; } } }, // Year L: function (){ var y = f.Y(); return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0}, //o not supported yet Y: function (){ return jsdate.getFullYear()}, y: function (){ return (jsdate.getFullYear() + "" ).slice(2)}, // Time a: function (){ return jsdate.getHours() > 11 ? "pm" : "am" }, A: function (){ return f.a().toUpperCase()}, B: function (){ // peter paul koch: var off = (jsdate.getTimezoneOffset() + 60)*60; var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off; var beat = Math.floor(theSeconds/86.4); if (beat > 1000) beat -= 1000; if (beat < 0) beat += 1000; if ((String(beat)).length == 1) beat = "00" +beat; if ((String(beat)).length == 2) beat = "0" +beat; return beat; }, g: function (){ return jsdate.getHours() % 12 || 12}, G: function (){ return jsdate.getHours()}, h: function (){ return pad(f.g(), 2)}, H: function (){ return pad(jsdate.getHours(), 2)}, i: function (){ return pad(jsdate.getMinutes(), 2)}, s: function (){ return pad(jsdate.getSeconds(), 2)}, O: function (){ var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4); if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t; return t; }, P: function (){ var O = f.O(); return (O.substr(0, 3) + ":" + O.substr(3, 2))}, c: function (){ return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()}, U: function (){ return Math.round(jsdate.getTime()/1000)} }; return format.replace(/[\\]?([a-zA-Z])/g, function (t, s){ if ( t!=s ){ ret = s; } else if ( f[s] ){ ret = f[s](); } else { ret = s; } return ret; }); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现