[獲取當(dāng)前的日期和時(shí)間]
博為峰小博老師:
在JavaServlet 中獲取當(dāng)前的日期和時(shí)間是非常容易的。您可以使用一個(gè)簡(jiǎn)單的 Date 對(duì)象的 toString() 方法來輸出當(dāng)前的日期和時(shí)間,如下所示:
現(xiàn)在,讓我們來編譯上面的Servlet,并在 web.xml 文件中創(chuàng)建適當(dāng)?shù)臈l目:
然后通過訪問http://localhost:8080/TomcatTest/CurrentDate 來調(diào)用該 Servlet。這將會(huì)產(chǎn)生如下的結(jié)果:
嘗試刷新URL http://localhost:8080/TomcatTest/CurrentDate,每隔幾秒刷新一次您都會(huì)發(fā)現(xiàn)顯示時(shí)間的差異。
[日期比較]
博為峰小博老師:
正如上面所提到的,您可以在Servlet 中使用所有可用的Java方法。如果您需要比較兩個(gè)日期,以下是方法:
您可以使用getTime() 來獲取兩個(gè)對(duì)象自 1970 年 1 月 1 日午夜以來經(jīng)過的時(shí)間(以毫秒為單位),然后對(duì)這兩個(gè)值進(jìn)行比較。
您可以使用方法before( )、after( ) 和 equals( )。由于一個(gè)月里 12 號(hào)在 18 號(hào)之前,例如,new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回 true。
您可以使用compareTo( ) 方法,該方法由 Comparable 接口定義,由 Date 實(shí)現(xiàn)。