﻿<?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-javaGrowing-文章分类-jsp</title><link>http://www.blogjava.net/juhongtao/category/3206.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 25 Jun 2007 19:55:58 GMT</lastBuildDate><pubDate>Mon, 25 Jun 2007 19:55:58 GMT</pubDate><ttl>60</ttl><item><title> 给Tomcat，Apache配置gzip压缩(HTTP压缩)功能 (转)</title><link>http://www.blogjava.net/juhongtao/articles/126090.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Mon, 25 Jun 2007 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/articles/126090.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/126090.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/articles/126090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/126090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/126090.html</trackback:ping><description><![CDATA[
		<p>
				<strong>背景：<br /></strong>HTTP 压缩可以大大提高浏览网站的速度，它的原理是，在客户端请求网页后，从服务器端将网页文件压缩，再下载到客户端，由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ，它可以节省40%左右的流量。更为重要的是，它可以对动态生成的，包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩，压缩效率惊人<br /><br /><strong>一，对于Tomcat5.0以后的版本是支持对输出内容进行压缩的.　使用的是gzip压缩格式</strong><br /><br />下面是tomcat5.5.20 中的$tomcat_home$/conf/server.xml的原内容</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">Connector </span>
				<span style="COLOR: #ff0000">port</span>
				<span style="COLOR: #0000ff">="80"</span>
				<span style="COLOR: #ff0000"> maxHttpHeaderSize</span>
				<span style="COLOR: #0000ff">="8192"</span>
				<span style="COLOR: #ff0000">
						<br />
				</span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #ff0000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               maxThreads</span>
				<span style="COLOR: #0000ff">="150"</span>
				<span style="COLOR: #ff0000"> minSpareThreads</span>
				<span style="COLOR: #0000ff">="25"</span>
				<span style="COLOR: #ff0000"> maxSpareThreads</span>
				<span style="COLOR: #0000ff">="75"</span>
				<span style="COLOR: #ff0000">
						<br />
				</span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #ff0000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               enableLookups</span>
				<span style="COLOR: #0000ff">="false"</span>
				<span style="COLOR: #ff0000"> redirectPort</span>
				<span style="COLOR: #0000ff">="8443"</span>
				<span style="COLOR: #ff0000"> acceptCount</span>
				<span style="COLOR: #0000ff">="100"</span>
				<span style="COLOR: #ff0000">
						<br />
				</span>
				<span style="COLOR: #008080"> 4</span>
				<span style="COLOR: #ff0000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               connectionTimeout</span>
				<span style="COLOR: #0000ff">="20000"</span>
				<span style="COLOR: #ff0000"> disableUploadTimeout</span>
				<span style="COLOR: #0000ff">="true"</span>
				<span style="COLOR: #ff0000"> URIEncoding</span>
				<span style="COLOR: #0000ff">="utf-8"</span>
				<span style="COLOR: #ff0000"> </span>
				<span style="COLOR: #0000ff">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 5</span>
				<span style="COLOR: #000000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #008000">&lt;!--</span>
				<span style="COLOR: #008000"> Note : To disable connection timeouts, set connectionTimeout value<br /></span>
				<span style="COLOR: #008080"> 6</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     to 0 </span>
				<span style="COLOR: #008000">--&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 7</span>
				<span style="COLOR: #000000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /></span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #008000">&lt;!--</span>
				<span style="COLOR: #008000"> Note : To use gzip compression you could set the following properties :<br /></span>
				<span style="COLOR: #008080"> 9</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /></span>
				<span style="COLOR: #008080">10</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compression="on" <br /></span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compressionMinSize="2048" <br /></span>
				<span style="COLOR: #008080">12</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               noCompressionUserAgents="gozilla, traviata" <br /></span>
				<span style="COLOR: #008080">13</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compressableMimeType="text/html,text/xml"<br /></span>
				<span style="COLOR: #008080">14</span>
				<span style="COLOR: #008000">
						<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #008000">--&gt;</span>
		</div>从上面的<font color="#ff1493"><strong>第8行</strong></font>内容可以看出，要使用gzip压缩功能，你可以在Connector实例中加上如下属性即可<br />1) compression="on" 打开压缩功能<br />2) compressionMinSize="2048" 启用压缩的输出内容大小，这里面默认为2KB<br />3) noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器，不启用压缩 <br />4) compressableMimeType="text/html,text/xml"　压缩类型<br /><br />我这里的配置内容为：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Connector </span><span style="COLOR: #ff0000">port</span><span style="COLOR: #0000ff">="80"</span><span style="COLOR: #ff0000"> maxHttpHeaderSize</span><span style="COLOR: #0000ff">="8192"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               maxThreads</span><span style="COLOR: #0000ff">="150"</span><span style="COLOR: #ff0000"> minSpareThreads</span><span style="COLOR: #0000ff">="25"</span><span style="COLOR: #ff0000"> maxSpareThreads</span><span style="COLOR: #0000ff">="75"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               enableLookups</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> redirectPort</span><span style="COLOR: #0000ff">="8443"</span><span style="COLOR: #ff0000"> acceptCount</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               connectionTimeout</span><span style="COLOR: #0000ff">="20000"</span><span style="COLOR: #ff0000"> disableUploadTimeout</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> URIEncoding</span><span style="COLOR: #0000ff">="utf-8"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                  compression</span><span style="COLOR: #0000ff">="on"</span><span style="COLOR: #ff0000"> <br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compressionMinSize</span><span style="COLOR: #0000ff">="2048"</span><span style="COLOR: #ff0000"> <br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               noCompressionUserAgents</span><span style="COLOR: #0000ff">="gozilla, traviata"</span><span style="COLOR: #ff0000"> <br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compressableMimeType</span><span style="COLOR: #0000ff">="text/html,text/xml,text/javascript,text/css,text/plain"</span><span style="COLOR: #ff0000">  </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> Note : To disable connection timeouts, set connectionTimeout value<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     to 0 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> Note : To use gzip compression you could set the following properties :<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compression="on" <br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compressionMinSize="2048" <br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               noCompressionUserAgents="gozilla, traviata" <br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />               compressableMimeType="text/html,text/xml"<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br /><strong>二，对于Apache而言，有两种情况<br />   </strong>１）针对Apache2.0之前的版本，它原本是不支持的，不过可以通过添加第三方的module_gzip模块来启用<br />   ２）针对Apache2.0及之后的版本，Apache提供支持, 不过不叫gzip，而叫mod_deflate<br />下面就对Apache2.0及之后的版本作一个说明<br />1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注释#,<br />2) 添加LoadModule deflate_module modules/mod_deflate.so<br />3) 在VirtualHost中添加<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Location </span><span style="COLOR: #ff0000">"/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        SetOutputFilter DEFLATE<br /></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        BrowserMatch ^Mozilla/4 gzip-only-text/html<br /></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        BrowserMatch ^Mozilla/4\.0[678] no-gzip<br /></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br /></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary<br /></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        Header append Vary User-Agent env=!dont-vary<br /></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Location</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />我这里面有一个完整的演示<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"># 加载deflate模块<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LoadModule headers_module modules/mod_headers.so<br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LoadModule deflate_module modules/mod_deflate.so<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">VirtualHost </span><span style="COLOR: #ff0000">*:80</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    DocumentRoot f:/apacheTest<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Location </span><span style="COLOR: #ff0000">"/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        SetOutputFilter DEFLATE<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        BrowserMatch ^Mozilla/4 gzip-only-text/html<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        BrowserMatch ^Mozilla/4\.0[678] no-gzip<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        Header append Vary User-Agent env=!dont-vary<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Location</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">VirtualHost</span><span style="COLOR: #0000ff">&gt;</span></div><img src ="http://www.blogjava.net/juhongtao/aggbug/126090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2007-06-25 14:02 <a href="http://www.blogjava.net/juhongtao/articles/126090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中Date类的应用</title><link>http://www.blogjava.net/juhongtao/articles/12230.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Tue, 06 Sep 2005 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/articles/12230.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/12230.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/articles/12230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/12230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/12230.html</trackback:ping><description><![CDATA[<SPAN id=Codehighlighter1_49_212_Open_Text><SPAN id=Codehighlighter1_94_212_Open_Text></SPAN></SPAN>Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数. <BR><STRONG>创建一个日期对象 <BR></STRONG>让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间. <BR><SPAN id=Codehighlighter1_49_212_Open_Text><SPAN id=Codehighlighter1_94_212_Open_Text></SPAN></SPAN>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">import java.util.Date; <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> DateExample1 <BR><IMG id=Codehighlighter1_51_228_Open_Image onclick="this.style.display='none'; Codehighlighter1_51_228_Open_Text.style.display='none'; Codehighlighter1_51_228_Closed_Image.style.display='inline'; Codehighlighter1_51_228_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_51_228_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_51_228_Closed_Text.style.display='none'; Codehighlighter1_51_228_Open_Image.style.display='inline'; Codehighlighter1_51_228_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_51_228_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_51_228_Open_Text><SPAN style="COLOR: #000000">{     <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main(String［］ args) <BR><IMG id=Codehighlighter1_100_225_Open_Image onclick="this.style.display='none'; Codehighlighter1_100_225_Open_Text.style.display='none'; Codehighlighter1_100_225_Closed_Image.style.display='inline'; Codehighlighter1_100_225_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_100_225_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_100_225_Closed_Text.style.display='none'; Codehighlighter1_100_225_Open_Image.style.display='inline'; Codehighlighter1_100_225_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>  </SPAN><SPAN id=Codehighlighter1_100_225_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_100_225_Open_Text><SPAN style="COLOR: #000000">{   <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> Get the system  date/time    </SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">     Date date </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Date();     <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>     System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(date.getTime());     <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>  }</SPAN></SPAN><SPAN style="COLOR: #000000"> <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"> </SPAN></DIV></DIV>在星期六, 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上显示的结果是 1001803809710. 在这个例子中,值得注意的是我们使用了Date 构造函数创建一个日期对象, 这个构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期. <BR><BR>那么, 现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了. 我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了. <BR><BR><BR><B>日期数据的定制格式 </B><BR>假如我们希望定制日期数据的格式, 比方星期六-9月-29日-2001年. 下面的例子展示了如何完成这个工作: <BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">import java.text.SimpleDateFormat; <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>import java.util.Date; <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> DateExample2 <BR><IMG id=Codehighlighter1_87_322_Open_Image onclick="this.style.display='none'; Codehighlighter1_87_322_Open_Text.style.display='none'; Codehighlighter1_87_322_Closed_Image.style.display='inline'; Codehighlighter1_87_322_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_87_322_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_87_322_Closed_Text.style.display='none'; Codehighlighter1_87_322_Open_Image.style.display='inline'; Codehighlighter1_87_322_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_87_322_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_87_322_Open_Text><SPAN style="COLOR: #000000">{     <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main(String［］ args) <BR><IMG id=Codehighlighter1_134_319_Open_Image onclick="this.style.display='none'; Codehighlighter1_134_319_Open_Text.style.display='none'; Codehighlighter1_134_319_Closed_Image.style.display='inline'; Codehighlighter1_134_319_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_134_319_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_134_319_Closed_Text.style.display='none'; Codehighlighter1_134_319_Open_Image.style.display='inline'; Codehighlighter1_134_319_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_134_319_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_134_319_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>SimpleDateFormat bartDateFormat </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">           </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> SimpleDateFormat(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">EEEE-MMMM-dd-yyyy</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);        <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top> Date date </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Date();         System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(bartDateFormat.format(date));    <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top> }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> }</SPAN></SPAN></DIV></DIV><BR>只要通过向SimpleDateFormat 的构造函数传递格式字符串"EEE-MMMM-dd-yyyy", 我们就能够指明自己想要的格式. 你应该可以看见, 格式字符串中的ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分. EEEE是星期, MMMM是月, dd是日, yyyy是年. 字符的个数决定了日期是如何格式化的.传递"EE-MM-dd-yy"会显示 Sat-09-29-01. 请察看Sun 公司的Web 站点获取日期格式化选项的完整的指示. <BR><BR><B>将文本数据解析成日期对象 </B><BR>假设我们有一个文本字符串包含了一个格式化了的日期对象, 而我们希望解析这个字符串并从文本日期数据创建一个日期对象. 我们将再次以格式化字符串"MM-dd-yyyy" 调用SimpleDateFormat类, 但是这一次, 我们使用格式化解析而不是生成一个文本日期数据. 我们的例子, 显示在下面, 将解析文本字符串"9-29-2001"并创建一个值为001736000000 的日期对象. <BR><BR>例子程序: <BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">import java.text.SimpleDateFormat; <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>import java.util.Date; <BR><IMG id=Codehighlighter1_86_1004_Open_Image onclick="this.style.display='none'; Codehighlighter1_86_1004_Open_Text.style.display='none'; Codehighlighter1_86_1004_Closed_Image.style.display='inline'; Codehighlighter1_86_1004_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_86_1004_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_1004_Closed_Text.style.display='none'; Codehighlighter1_86_1004_Open_Image.style.display='inline'; Codehighlighter1_86_1004_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> DateExample3 </SPAN><SPAN id=Codehighlighter1_86_1004_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_86_1004_Open_Text><SPAN style="COLOR: #000000">{     <BR><IMG id=Codehighlighter1_131_1001_Open_Image onclick="this.style.display='none'; Codehighlighter1_131_1001_Open_Text.style.display='none'; Codehighlighter1_131_1001_Closed_Image.style.display='inline'; Codehighlighter1_131_1001_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_131_1001_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_131_1001_Closed_Text.style.display='none'; Codehighlighter1_131_1001_Open_Image.style.display='inline'; Codehighlighter1_131_1001_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main(String［］args) </SPAN><SPAN id=Codehighlighter1_131_1001_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_131_1001_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> Create a date formatter that can parse dates of  the form MM-dd-yyyy.       </SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">  SimpleDateFormat bartDateFormat </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> SimpleDateFormat(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">MM-dd-yyyy</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> Create a string containing a text date to be parsed.        </SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"> String dateStringToParse </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">9-29-2001</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;         <BR><IMG id=Codehighlighter1_418_886_Open_Image onclick="this.style.display='none'; Codehighlighter1_418_886_Open_Text.style.display='none'; Codehighlighter1_418_886_Closed_Image.style.display='inline'; Codehighlighter1_418_886_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_418_886_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_418_886_Closed_Text.style.display='none'; Codehighlighter1_418_886_Open_Image.style.display='inline'; Codehighlighter1_418_886_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN id=Codehighlighter1_418_886_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_418_886_Open_Text><SPAN style="COLOR: #000000">{           <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> Parse the text version of the date.            <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top> </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> We have to perform the parse method in a           <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> try-catch construct in case dateStringToParse            <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top> </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> does not contain a date in the format we are expecting.           </SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">  Date date </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> bartDateFormat.parse(dateStringToParse);            <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top> </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> Now send the parsed date as a long value            <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top> </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> to the system output.            </SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">    System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(date.getTime());         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top> }</SPAN></SPAN><SPAN style="COLOR: #000000">         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000"> (Exception ex) <BR><IMG id=Codehighlighter1_923_992_Open_Image onclick="this.style.display='none'; Codehighlighter1_923_992_Open_Text.style.display='none'; Codehighlighter1_923_992_Closed_Image.style.display='inline'; Codehighlighter1_923_992_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_923_992_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_923_992_Closed_Text.style.display='none'; Codehighlighter1_923_992_Open_Image.style.display='inline'; Codehighlighter1_923_992_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN id=Codehighlighter1_923_992_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_923_992_Open_Text><SPAN style="COLOR: #000000">{            <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>          System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(ex.getMessage());         }</SPAN></SPAN><SPAN style="COLOR: #000000">   <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"> <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"> </SPAN></DIV></DIV><BR><SPAN id=Codehighlighter1_86_976_Open_Text></SPAN><STRONG>使用标准的日期格式化过程 <BR></STRONG>既然我们已经可以生成和解析定制的日期格式了, 让我们来看一看如何使用内建的格式化过程. 方法 DateFormat.getDateTimeInstance() 让我们得以用几种不同的方法获得标准的日期格式化过程. 在下面的例子中, 我们获取了四个内建的日期格式化过程. 它们包括一个短的, 中等的, 长的, 和完整的日期格式. <BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">import java.text.DateFormat; <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>import java.util.Date; <BR><IMG id=Codehighlighter1_80_892_Open_Image onclick="this.style.display='none'; Codehighlighter1_80_892_Open_Text.style.display='none'; Codehighlighter1_80_892_Closed_Image.style.display='inline'; Codehighlighter1_80_892_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_80_892_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_80_892_Closed_Text.style.display='none'; Codehighlighter1_80_892_Open_Image.style.display='inline'; Codehighlighter1_80_892_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> DateExample4 </SPAN><SPAN id=Codehighlighter1_80_892_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_80_892_Open_Text><SPAN style="COLOR: #000000">{     <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main(String［］ args) <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_128_889_Open_Image onclick="this.style.display='none'; Codehighlighter1_128_889_Open_Text.style.display='none'; Codehighlighter1_128_889_Closed_Image.style.display='inline'; Codehighlighter1_128_889_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_128_889_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_128_889_Closed_Text.style.display='none'; Codehighlighter1_128_889_Open_Image.style.display='inline'; Codehighlighter1_128_889_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_128_889_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_128_889_Open_Text><SPAN style="COLOR: #000000">{  <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   Date date </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Date();         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>DateFormat shortDateFormat </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> DateFormat.getDateTimeInstance(  DateFormat.SHORT, DateFormat.SHORT);       <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   DateFormat mediumDateFormat </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> DateFormat.getDateTimeInstance( DateFormat.MEDIUM,DateFormat.MEDIUM);         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   DateFormat longDateFormat </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">         DateFormat.getDateTimeInstance(         DateFormat.LONG,         DateFormat.LONG);        <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   DateFormat fullDateFormat </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">         DateFormat.getDateTimeInstance(         DateFormat.FULL,         DateFormat.FULL);        <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(shortDateFormat.format(date));         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(mediumDateFormat.format(date));         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(longDateFormat.format(date));         <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>   System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(fullDateFormat.format(date));    <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top> }</SPAN></SPAN><SPAN style="COLOR: #000000"> <BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"> </SPAN></DIV></DIV><BR>注意我们在对 getDateTimeInstance的每次调用中都传递了两个值. 第一个参数是日期风格, 而第二个参数是时间风格. 它们都是基本数据类型int(整型). 考虑到可读性, 我们使用了DateFormat 类提供的常量: SHORT, MEDIUM, LONG, 和 FULL. 要知道获取时间和日期格式化过程的更多的方法和选项, 请看Sun 公司Web 站点上的解释. <BR><BR>运行我们的例子程序的时候, 它将向标准输出设备输出下面的内容: <BR>9/29/01 8:44 PM <BR>Sep 29, 2001 8:44:45 PM <BR>September 29, 2001 8:44:45 PM EDT <BR>Saturday, September 29, 2001 8:44:45 PM EDT <img src ="http://www.blogjava.net/juhongtao/aggbug/12230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2005-09-06 15:04 <a href="http://www.blogjava.net/juhongtao/articles/12230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于找到exadel studio pro 3.03破解了</title><link>http://www.blogjava.net/juhongtao/articles/12152.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Tue, 06 Sep 2005 00:47:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/articles/12152.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/12152.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/articles/12152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/12152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/12152.html</trackback:ping><description><![CDATA[<FONT color=#000000><FONT face=Arial size=2>Exadel&nbsp;Studio&nbsp;Pro是一个基于Eclipse开发环境的web应用开发平台，新版本基于新近发布的Eclipse&nbsp;3.1。该工具提供了可视化的web应用开发环境，并支持多种开源技术，包括JSF、Struts、Hibernate和Spring等等。新版本提供了完全所见即所得的JSP页面设计器，使web应用的开发更加简便。</FONT><BR></FONT><FONT color=#ff0000><STRONG>Exadel Studio Pro For Windows v3.0.3 Final 正式版<BR>下载地址:<A href="http://www.ttdown.com/SoftView/SoftView_31389.html">http://www.ttdown.com/SoftView/SoftView_31389.html</A><BR><FONT color=#000000>需要的朋友赶快去下载<BR>本地下载:<A href="http://www.blogjava.net/Files/juhongtao/Exadel[1].Studio.Pro.v2.5.2.Cracked-FALLEN.ZIP">http://www.blogjava.net/Files/juhongtao/Exadel[1].Studio.Pro.v2.5.2.Cracked-FALLEN.ZIP</A></FONT></STRONG></FONT><img src ="http://www.blogjava.net/juhongtao/aggbug/12152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2005-09-06 08:47 <a href="http://www.blogjava.net/juhongtao/articles/12152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>