以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  Problem:Format Date  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=66020)


--  作者:ypopo
--  发布时间:8/18/2008 10:50:00 AM

--  Problem:Format Date
我想把字符串转换成 2008-08-05 11:23:34 转换成2008年-8月-5日 11:23:34
部分代码如下:

function GetXMLDOM() {var xmlDoc;   xmlDoc = new ActiveXObject("Microsoft.XMLDOM");return xmlDoc; }

function getBaseFormatDomSingle(st){
 if(base_format_xmldom==null)
  base_format_xmldom = GetXMLDOM();
 
 base_format_xmldom.loadXML(st);
 return base_format_xmldom;
}

var v="<formats><format><value>2008-08-05 </value><mask>YYYY年MM月DD日 HH:MI:SS</mask></format></formats>";

var x="<xsl:stylesheet xmlns:xsl=\"uri:xsl\"><xsl:template match=\"/\"><xsl:eval>FormatDate("2008-08-05 11:23:34 ",\"YYYY年MM月DD日 HH:MI:SS\")</xsl:eval></xsl:template></xsl:stylesheet>";

var xmlDoc=getBaseFormatDomSingle(v);
var xslDoc=getBaseFormatDomSingle(x);
var s= xmlDoc.transformNode(xslDoc);

本来希望s的结果是 2008年-8月-5日 11:23:34,结果却是:
FormatDate是不是只有用yyyy-MM-dd格式时才有用啊? 我试过这个,可以转换,在网上找文档,一直没找到满意的。希望高手可以指点一下,谢谢!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms