VBS日期(时间)格式化函数代码
核心代码
currentTimeStr1=CStr(Year(Now()))&"-"&Right("0"&Month(Now()),2)&"-"&Right("0"&Day(Now()),2)&""&Right("0"&Hour(Now()),2)&":"&Right("0"&Minute(Now()),2)&":"&Right("0"&Minute(Now()),2) currentTimeStr2=CStr(Year(Now()))&"-"&Right("0"&Month(Now()),2)&"-"&Right("0"&Day(Now()),2) WScript.EchocurrentTimeStr1'2019-04-1115:57:57 WScript.EchocurrentTimeStr2'2019-04-11 '格式化时间方法n_Flag(1-5) WScript.EchoFormat_Time(Now(),5) FunctionFormat_Time(s_Time,n_Flag) Dimy,m,d,h,mi,s Format_Time="" IfIsDate(s_Time)=FalseThenExitFunction y=cstr(year(s_Time)) m=cstr(month(s_Time)) Iflen(m)=1Thenm="0"&m d=cstr(day(s_Time)) Iflen(d)=1Thend="0"&d h=cstr(hour(s_Time)) Iflen(h)=1Thenh="0"&h mi=cstr(minute(s_Time)) Iflen(mi)=1Thenmi="0"&mi s=cstr(second(s_Time)) Iflen(s)=1Thens="0"&s SelectCasen_Flag Case1 'yyyy-mm-ddhh:mm:ss Format_Time=y&"-"&m&"-"&d&""&h&":"&mi&":"&s Case2 'yyyy-mm-dd Format_Time=y&"-"&m&"-"&d Case3 'hh:mm:ss Format_Time=h&":"&mi&":"&s Case4 'yyyy年mm月dd日 Format_Time=y&"年"&m&"月"&d&"日" Case5 'yyyymmdd Format_Time=y&m&d EndSelect EndFunction
vbscript下格式化时间和日期的函数
我们有时候遇到的日期格式可能是2020-1-12 ,系统自动将月份中的0去掉了,但是有时候我们需要完整的日期格式,如:2020-01-12 那么怎么办呢?下面的几个函数可以轻松搞定
'将一个一位的数字前面加零 functionFillZero(str) ttt=str iflen(str)=1then ttt="0"&str endif FillZero=ttt endfunction '转化日期,将一位补上零 2003-1-2 --> 2003-01-02 functionConvertDate(tDate) ttt=tDate ifisdate(tDate)then ttt=year(tDate)&"-"&FillZero(month(tDate))&"-"&FillZero(day(tDate)) endif ConvertDate=ttt endfunction '输入一个日期时间串,转换成年四位,其他两位的新的日期时间串 functionConvertDateTime(tDateTime) ttt=tDateTime ifisdate(tDateTime)then ttt=year(tDateTime)&"-"&FillZero(month(tDateTime))&"-"&FillZero(day(tDateTime))&""&FillZero(cstr(hour(tDateTime)))&":"&FillZero(cstr(minute(tDateTime)))&":"&FillZero(cstr(second(tDateTime))) endif ConvertDateTime=ttt endfunction
这篇文章就介绍到这了,需要的朋友可以参考一下。