asp日期时间格式化函数

作者:davc 来源:51js 时间:2009-12-14 12:56:00 

时间格式化函数,代码简单但较实用

代码很简单,谁都能看懂


Function fmstr(str, str1, Lens)
Dim str2
For I = 1 To Lens - Len(str)
str2 = str2 & str1
Next
fmstr = str2 & str
End Function
Function formattime(times, str) '时间格式化(要格式化的时间,格式)
str=Replace(str,"yyyy",year(times))
str=Replace(str,"yy",right(year(times),2))
str=Replace(str,"mm",fmstr(month(times),0,2))
str=Replace(str,"m",month(times))
str=Replace(str,"dd",fmstr(Day(times),0,2))
str=Replace(str,"d",Day(times))
str=Replace(str,"hh",fmstr(Hour(times),0,2))
str=Replace(str,"h",Hour(times))
str=Replace(str,"nn",fmstr(Minute(times),0,2))
str=Replace(str,"n",Minute(times))
str=Replace(str,"ss",fmstr(Second(times),0,2))
str=Replace(str,"s",Second(times))
formattime=str
End Function

例:
formattime(now(), "yyyy-mm-dd hh:nn:ss")---2009-01-05 13:05:50
formattime(now(), "yy-m-d h:n:s")---09-1-5 13:5:50
formattime(now(), "mm-dd hh:nn")---01-05 13:05
formattime(now(), "yyyymmddhhnnss")---20090105130550
formattime(now(), "现在是yyyy年m月d日,当前时间:hh时nn分ss秒")---现在是2009年1月5日,当前时间:13时05分50秒   刚想到,如果有英文的话,会产生误替换,改了一下。。。。

Function fmstr(str)
if str<10 then
fmstr="0"&str
else
fmstr=str
end if
End Function
Function formattime(times, str) '时间格式化(要格式化的时间,格式)
str=Replace(str,"$yyyy$",year(times))
str=Replace(str,"$yy$",right(year(times),2))
str=Replace(str,"$mm$",fmstr(month(times)))
str=Replace(str,"$m$",month(times))
str=Replace(str,"$dd$",fmstr(Day(times)))
str=Replace(str,"$d$",Day(times))
str=Replace(str,"$hh$",fmstr(Hour(times)))
str=Replace(str,"$h$",Hour(times))
str=Replace(str,"$nn$",fmstr(Minute(times)))
str=Replace(str,"$n$",Minute(times))
str=Replace(str,"$ss$",fmstr(Second(times)))
str=Replace(str,"$s$",Second(times))
formattime=str
End Function

例:
formattime(now(), "$yyyy$-$mm$-$dd$ $hh$:nn$:$ss$")---2009-01-05 13:05:50
formattime(now(), "$yy$-$m$-$d$ $h$:$n$:$s$")---09-1-5 13:5:50
formattime(now(), "$mm$-$dd$ $hh$:$nn$")---01-05 13:05
formattime(now(), "$yyyy$$mm$$dd$$hh$$nn$$ss$")---20090105130550
formattime(now(), "现在是$yyyy$年$m$月$d$日,当前时间:$hh$时$nn$分$ss$秒")---现在是2009年1月5日,当前时间:13时05分50秒
formattime(now(), "year:$yyyy$,month:$m$,date:$d$,time:$hh$时$nn$分$ss$秒")

像最后一句,以原来的方法会把date中的d,month中的m等等替换掉


标签:日期,时间,格式化,函数,asp
0
投稿

猜你喜欢

  • ASP XML编程objXML.async = False

    2011-04-21 10:55:00
  • 纯CSS图片预加载

    2009-10-28 18:40:00
  • MySQL Order By语法

    2011-01-04 19:58:00
  • WEB2.0网页制作标准教程(5)head区的其他设置

    2007-11-13 13:28:00
  • xmlhttp中运行getResponseHeader出错,提示:The requested header was not found

    2010-03-27 21:47:00
  • 一个ASPJPEG组件的asp类 CLASS

    2008-03-11 12:22:00
  • SQL Server中如何优化磁带备份设备性能

    2009-01-07 14:23:00
  • asp如何定义参数?

    2010-05-16 15:20:00
  • asp文章上一篇,下一篇实现代码

    2008-03-24 20:15:00
  • shtml网页SSI使用详解

    2008-02-20 19:13:00
  • 用ASP实现txt,doc,jpg等文件下载的函数

    2007-08-17 13:17:00
  • asp如何写入超长的字符串?

    2010-06-09 18:53:00
  • Web内容写作:得到更好稿件的头15条规则[译]

    2011-06-09 14:38:00
  • 用javascript实现页面无刷新更新数据

    2011-08-14 07:54:08
  • 无法通过Google网站管理工具验证的部分情况解决办法

    2009-07-28 12:56:00
  • ajax框架:ExtJs简介

    2008-09-02 16:51:00
  • 学习ASP.NET八天入门:第一天

    2007-08-07 13:08:00
  • 使用SSIS创建同步数据库数据任务的方法

    2012-11-30 19:53:44
  • 如何检测用户第一次访问我的网站并显示友好信息?

    2009-11-25 20:33:00
  • Oracle数据库的备份及恢复策略研究

    2010-07-16 12:54:00
  • asp之家 网络编程 m.aspxhome.com