日期:2014-05-16  浏览次数:20918 次

这种日期格式可以用什么方法提取出来?

这里可能有空格2012-12-30 17:22:00 这里有中文数字英文空格TAB键等

要取出2012-12-30 17:22:00有什么方法吗


------解决方案--------------------
正则表达式
日期:"(\d{4})\-(\d{1,2})\-(\d{1,2})"
时间:"(\d{1,2})\:(\d{1,2})\:(\d{1,2})"
------解决方案--------------------
<%
function getDatetime(str)
dim re,a
set re = new regexp
re.pattern = "\d{4}([/-])\d{1,2}\1\d{1,2}(?: \d{1,2}:\d{1,2}:\d{1,2})?"
if re.test(str) then
a = re.execute(str)(0)
if isdate(a) then
a = cdate(a)
getDatetime = a
end if
end if
end function



response.write getDatetime("2013-12-31 18:43:00 PingWest 书上")
response.write "<br>"
response.write getDatetime("2013/12/31 18:43:00 PingWest 书上")
response.write "<br>"
response.write getDatetime("2013-12-39 18:43:00 PingWest 书上")
response.write "<br>"
response.write getDatetime("2013-12-31  PingWest 书上")
response.write "<br>"
%>

试试