﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-艺不压身</title><link>http://www.blogjava.net/cerdar/</link><description>真的</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 15:03:50 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 15:03:50 GMT</pubDate><ttl>60</ttl><item><title>IE和FireFox的盒模型实现不一致</title><link>http://www.blogjava.net/cerdar/archive/2007/02/02/97538.html</link><dc:creator>雪松</dc:creator><author>雪松</author><pubDate>Fri, 02 Feb 2007 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/cerdar/archive/2007/02/02/97538.html</guid><wfw:comment>http://www.blogjava.net/cerdar/comments/97538.html</wfw:comment><comments>http://www.blogjava.net/cerdar/archive/2007/02/02/97538.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/cerdar/comments/commentRss/97538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cerdar/services/trackbacks/97538.html</trackback:ping><description><![CDATA[
		<u>IE和FireFox的盒模型实现不一致,郁闷中<br />IE的div的padding不包含边界，FireFox不包含上边界和左边界却包含右边界和下边界<br /></u>
<img src ="http://www.blogjava.net/cerdar/aggbug/97538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cerdar/" target="_blank">雪松</a> 2007-02-02 14:35 <a href="http://www.blogjava.net/cerdar/archive/2007/02/02/97538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript的DateFormat类</title><link>http://www.blogjava.net/cerdar/archive/2007/02/02/97520.html</link><dc:creator>雪松</dc:creator><author>雪松</author><pubDate>Fri, 02 Feb 2007 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/cerdar/archive/2007/02/02/97520.html</guid><wfw:comment>http://www.blogjava.net/cerdar/comments/97520.html</wfw:comment><comments>http://www.blogjava.net/cerdar/archive/2007/02/02/97520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cerdar/comments/commentRss/97520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cerdar/services/trackbacks/97520.html</trackback:ping><description><![CDATA[/**<br /> * JavaScript的DateFormat类<br /> * [File  ] date.js<br /> * [Author] cerdar<br /> * [Date  ] 2006-06-20<br /> * copy right cerdar<br />/**----------------------------------------------------------------*/<br />function DateFormat(pattern, formatSymbols)<br />{<br />    if(pattern == null || pattern == undefined)<br />    {<br />        pattern = "yyyy-MM-dd HH:mm:ss SSS";<br />    }<br /><br />    if(formatSymbols == null || formatSymbols == undefined)<br />    {<br />        formatSymbols = "yMdHmsS";<br />    }<br /><br />    this.pattern = pattern;<br />    this.formatSymbols = formatSymbols;<br />}<br /><br />DateFormat.prototype.format = function(date)<br />{<br />    var time = getTime(date);<br />    <br />    // 标记存入数组<br />    var cs = this.formatSymbols.split("");<br /><br />    // 格式存入数组<br />    var fs = this.pattern.split("");<br /><br />    // 构造数组<br />    var ds = time.split("");<br /><br />    // 标志年月日的结束下标<br />    var y = 3;<br />    var M = 6;<br />    var d = 9;<br />    var H = 12;<br />    var m = 15;<br />    var s = 18;<br />    var S = 22;<br /><br />    // 逐位替换年月日时分秒和毫秒<br />    for(var i = fs.length - 1; i &gt; -1; i--)<br />    {<br />        switch (fs[i])<br />        {<br />            case cs[0]:<br />            {<br />                fs[i] = ds[y--];<br />                break;<br />            }<br />            case cs[1]:<br />            {<br />                fs[i] = ds[M--];<br />                break;<br />            }<br />            case cs[2]:<br />            {<br />                fs[i] = ds[d--];<br />                break;<br />            }<br />            case cs[3]:<br />            {<br />                fs[i] = ds[H--];<br />                break;<br />            }<br />            case cs[4]:<br />            {<br />                fs[i] = ds[m--];<br />                break;<br />            }<br />            case cs[5]:<br />            {<br />                fs[i] = ds[s--];<br />                break;<br />            }<br />            case cs[6]:<br />            {<br />                fs[i] = ds[S--];<br />                break;<br />            }<br />        }<br />    }<br /><br />    return fs.join(""); <br />}<br /><br />/**<br /> *@param datetime - String<br /> *<br /> *@return - Date<br /> */<br />DateFormat.prototype.parse = function(date)<br />{<br />    var y = "";<br />    var M = "";<br />    var d = "";<br />    var H = "";<br />    var m = "";<br />    var s = "";<br />    var S = "";<br /><br />    // 标记存入数组<br />    var cs = this.formatSymbols.split("");<br /><br />    // 格式存入数组<br />    var ds = this.pattern.split("");<br /><br />    // date   = "2005-08-22 12:12:12 888";<br />    // format = "yyyy-MM-dd HH:mm:ss SSS";<br />    // sign   = "yMdHmsS";<br />    var size = Math.min(ds.length, date.length);<br /><br />    for(var i=0; i&lt;size; i++)<br />    {<br />        switch (ds[i])<br />        {<br />            case cs[0]:<br />            {<br />                y += date.charAt(i);<br />                break;<br />            }<br />            case cs[1]:<br />            {<br />                M += date.charAt(i);<br />                break;<br />            }<br />            case cs[2]:<br />            {<br />                d += date.charAt(i);<br />                break;<br />            }<br />            case cs[3]:<br />            {<br />                H += date.charAt(i);<br />                break;<br />            }<br />            case cs[4]:<br />            {<br />                m += date.charAt(i);<br />                break;<br />            }<br />            case cs[5]:<br />            {<br />                s += date.charAt(i);<br />                break;<br />            }<br />            case cs[6]:<br />            {<br />                S += date.charAt(i);<br />                break;<br />            }<br />        }<br />    }<br />    <br />    if(y.length &lt; 1) y = 0; else y = parseInt(y);<br />    if(M.length &lt; 1) M = 0; else M = parseInt(M);<br />    if(d.length &lt; 1) d = 0; else d = parseInt(d);<br />    if(H.length &lt; 1) H = 0; else H = parseInt(H);<br />    if(m.length &lt; 1) m = 0; else m = parseInt(m);<br />    if(s.length &lt; 1) s = 0; else s = parseInt(s);<br />    if(S.length &lt; 1) S = 0; else S = parseInt(S);<br /><br />    var d = new Date(y, M - 1, d, H, m, s, S);<br /><br />    return d;<br />}<br /><br />// 返回当前时间<br />function getTime(date)<br />{<br />    if(date == null)<br />    {<br />        date = new Date();<br />    }<br />    <br />    var y = date.getFullYear();<br />    var M = date.getMonth() + 1;<br />    var d = date.getDate();<br />    var h = date.getHours();<br />    var m = date.getMinutes();<br />    var s = date.getSeconds();<br />    var S = date.getTime()%1000;<br /><br />    var html = y + "-";<br /><br />    if(M &lt; 10)<br />    {<br />        html += "0";<br />    }<br />    html += M + "-";<br /><br />    if(d &lt; 10)<br />    {<br />        html += "0";<br />    }<br />    html += d + " ";<br /><br />    if(h &lt; 10)<br />    {<br />        html += "0";<br />    }<br />    html += h + ":";<br /><br />    if(m &lt; 10)<br />    {<br />        html += "0";<br />    }<br />    html += m + ":";<br /><br />    if(s &lt; 10)<br />    {<br />        html += "0";<br />    }<br />    html += s;<br />    <br />    html += " ";<br /><br />    if(S &lt; 100)<br />    {<br />        html += "0"<br />    }<br /><br />    if(S &lt; 10)<br />    {<br />        html += "0";<br />    }<br /><br />    html += S;<br /><br />    return html;<br />}<br /><br />/////////////////////////////////////////////////////////////////////////////////////<br />&lt;!-- test.html --&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;模板文件&lt;/title&gt;<br />&lt;script language="javascript" src="date.js"&gt;&lt;/script&gt;<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function setValue(_id, _value)<br />{<br />    var obj = document.getElementById(_id);<br /><br />    if(obj != null)<br />    {<br />        obj.value = _value;    <br />    }<br />}<br /><br />function test0()<br />{<br />    // 使用自定义符号<br />    var df = new DateFormat(" HH:mm:ss SSS");<br /><br />    setValue("ID_TXT0", df.format(new Date()));<br />}<br /><br />function test1()<br />{<br />    // 标准日期格式<br />    var df1 = new DateFormat("yyyy-MM-dd HH:mm:ss SSS");<br />    <br />    var df2 = new DateFormat("MM/dd/yy");<br />    var df3 = new DateFormat("dd/MM/yy");<br />    var df4 = new DateFormat("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒");<br /><br />    // 解析出Date对象<br />    var dt = df1.parse("2004-02-23 13:24:48 789");<br />    <br />    setValue("ID_TXT1", "[" + df1.format(dt) + "] [" + df2.format(dt) + "] [" + df3.format(dt) + "] [" + df4.format(dt) + "]");<br />}<br /><br />function test2()<br />{<br />    // 使用自定义符号<br />    var df = new DateFormat("AAAA-BB-CC DD:EE:FF GGG", "ABCDEFG");<br />    var dt = df.parse("2004-02-23 13:24:48 789");<br /><br />    setValue("ID_TXT2", df.format(dt));<br />}<br /><br />function test3()<br />{<br />    // 一般弹出日历对话框, 得到日期, 此处假设为当前日期<br />    var retval = new DateFormat("yyyy-MM-dd").format(new Date());<br /><br />    if(retval != null )<br />    {<br />        var obj = document.getElementById("ID_TXT3");<br /><br />        if(obj != null)<br />        {<br />            // 时间日期格式化对象<br />            var dtf = new DateFormat(obj.format);<br />            <br />            // 给日期追加当前时间<br />            retval += new DateFormat(" HH:mm:ss SSS").format(new Date());<br /><br />            // 按照给定的格式解析出时间日期字符串<br />            obj.value = "[" + retval + "] : " + dtf.format(new DateFormat("yyyy-MM-dd HH:mm:ss SSS").parse(retval));<br />        }<br />    }<br />}<br /><br />function test4()<br />{<br />    var df = new DateFormat("yyyy-MM-dd HH:mm:ss SSS");<br />    var dt = df.parse("2007-02-02 13:54:24 250");<br /><br />    setValue("ID_TXT4", new DateFormat("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒").format(dt));<br />}<br /><br />function dispatch(src)<br />{<br />    if(src == null || src == undefined)<br />    {<br />        return;<br />    }<br /><br />    if(src.value == null || src.value == undefined)<br />    {<br />        return;<br />    }<br /><br />    var fun = window[src.value];<br /><br />    if(fun == null || fun == undefined)<br />    {<br />        return;<br />    }<br /><br />    if("function" != typeof(fun))<br />    {<br />        return;<br />    }<br /><br />    fun();<br />}<br />//--&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;input type="text" id="ID_TXT0" size="100"/&gt;&lt;input type="button" value="test0" onclick="dispatch(this)"/&gt;&lt;br/&gt;<br />&lt;input type="text" id="ID_TXT1" size="100"/&gt;&lt;input type="button" value="test1" onclick="dispatch(this)"/&gt;&lt;br/&gt;<br />&lt;input type="text" id="ID_TXT2" size="100"/&gt;&lt;input type="button" value="test2" onclick="dispatch(this)"/&gt;&lt;br/&gt;<br />&lt;input type="text" id="ID_TXT3" size="100" format="yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒"/&gt;&lt;input type="button" value="test3" onclick="dispatch(this)"/&gt;<br />&lt;input type="text" id="ID_TXT4" size="100"/&gt;&lt;input type="button" value="test4" onclick="dispatch(this)"/&gt;&lt;br/&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><img src ="http://www.blogjava.net/cerdar/aggbug/97520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cerdar/" target="_blank">雪松</a> 2007-02-02 14:20 <a href="http://www.blogjava.net/cerdar/archive/2007/02/02/97520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>