读书人

100分求解日期格式转换有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

100分求解日期格式转换问题!
如何将rss中的RFC822日期格式:
如 Sat, 10 Feb 2007 15:41:00
转化成类似2007-01-10 09:20这样的格式?

[解决办法]
http://topic.csdn.net/t/20051209/17/4449567.html
[解决办法]
直接转换成日期格式。再按你想要的格式输出就是。
[解决办法]
DateValue ( "January 1,2002 ")
结果: 2002/1/1

参考一下吧
[解决办法]
<%@LANGUAGE= "VBSCRIPT " CODEPAGE= "65001 "%>
<% option explicit %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<!-- DW6 -->
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 " />
<title> shawl.qiu template </title>
</head>
<body>
<script language= "jscript " runat= "server ">
function fCovDt(sDate)
{
return new Date(sDate).getVarDate();
} // shawl.qiu code
</script>
<%
dim dt
Response.Write(fCovDt( "Sat, 10 Feb 2007 15:41:00 "))
%>
</body>
</html>
[解决办法]
实在没办法只有手工判断了,自己写个函数,把 "Sat, 10 Feb 2007 15:41:00 "拆分开,再进行判断转换.
[解决办法]
<script language= "javascript ">
var theDate = Date.parse( "Sat, 10 Feb 2007 15:41:00 ");
var currDate = new Date();
currDate.setTime(theDate);
var iMonth = currDate.getMonth()+1;
var iDate = currDate.getDate();
var iYear = currDate.getYear();
var iHour = currDate.getHours();
var iMinute = currDate.getMinutes();
alert(iYear + "- "+ iMonth + "- "+ iDate + " " + iHour + ": " + iMinute);
</script>

[解决办法]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME= "Generator " CONTENT= "EditPlus ">
<META NAME= "Author " CONTENT= " ">
<META NAME= "Keywords " CONTENT= " ">
<META NAME= "Description " CONTENT= " ">
<SCRIPT LANGUAGE= "JavaScript ">
<!--
var dt=new Date( "Sat, 10 Feb 2007 15:41:00 ");
document.write(dt.toLocaleString());
//-->
</SCRIPT>
</HEAD>

<BODY>

</BODY>
</HTML>

[解决办法]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME= "Generator " CONTENT= "EditPlus ">
<META NAME= "Author " CONTENT= " ">


<META NAME= "Keywords " CONTENT= " ">
<META NAME= "Description " CONTENT= " ">
<SCRIPT LANGUAGE= "vbScript ">
<!--
dt=CDate( "10 Feb 2007 15:41:00 ")
Document.write(dt)
-->
</SCRIPT>
</HEAD>

<BODY>

</BODY>
</HTML>
<!--ASP里去掉前面的星期就可以转换了。-->
[解决办法]
DateValue 函数
请参阅
CDate 函数 | DateSerial 函数 | Day 函数 | Month 函数 | Now 函数 | TimeSerial 函数 | TimeValue 函数 | Weekday 函数 | Year 函数
要求
版本1
返回 Date 子类型的 Variant。

DateValue(date)
date 参数应是字符串表达式,表示从 100 年 1 月 1 日到 9999 年 12 月 31 日中的一个日期。但是,date 也可以是表示上述范围内的日期、时间或日期时间混合的任意表达式。

说明
如果 date 参数包含时间信息,则 DateValue 不会返回时间信息。但是如果 date 包含无效的时间信息(如 "89:98 "),就会出现错误。

如果 date 是某一字符串,其中仅包含由有效的日期分隔符分隔开的数字,则 DateValue 将会根据为系统指定的短日期格式识别月、日和年的顺序。DateValue 还会识别包含月份名称(无论是全名还是缩写)的明确日期。例如,除了能够识别 12/30/1991 和 12/30/91 之外,DateValue 还能识别 December 30, 1991 和 Dec 30, 1991。

如果省略了 date 的年份部分,DateValue 将使用计算机系统日期中的当前年份。

下面的示例利用 DateValue 函数将字符串转化成日期。也可以利用日期文字直接将日期分配给 Variant 变量, 例如, MyDate = #9/11/63#.

Dim MyDate
MyDate = DateValue( "September 11, 1963 ") ' 返回日期。

读书人网 >ASP

热点推荐