您的位置 首页 > 德国留学

eastern standard time 处理日期

本篇文章给大家谈谈eastern standard time,以及处理日期对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

eastern standard time 处理日期

使用Servlet的最重要的优势之一是,可以使用核心Java中的大多数可用的方法。本章将讲解Java提供的java.util包中的Date类,这个类封装了当前的日期和时间。

Date类支持两个构造函数。第一个构造函数初始化当前日期和时间的对象。

Date()

下面的构造函数接受一个参数,该参数等于1970年1月1日午夜以来经过的毫秒数。

Date(longmillisec)

一旦您有一个可用的Date对象,您可以调用下列任意支持的方法来使用日期:

如果调用的Date对象中包含的日期在date指定的日期之后,则返回true,否则返回false。

如果调用的Date对象中包含的日期在date指定的日期之前,则返回true,否则返回false。

把调用对象的值与date的值进行比较。如果两个值是相等的,则返回0。如果调用对象在date之前,则返回一个负值。如果调用对象在date之后,则返回一个正值。

如果obj是Date类,则操作等同于compareTo(Date)。否则,它会抛出一个ClassCastException。

如果调用的Date对象中包含的时间和日期与date指定的相同,则返回true,否则返回false。

返回1970年1月1日以来经过的毫秒数。

设置time指定的时间和日期,这表示从1970年1月1日午夜以来经过的时间(以毫秒为单位)。

转换调用的Date对象为一个字符串,并返回结果。

在JavaServlet中获取当前的日期和时间是非常容易的。您可以使用一个简单的Date对象的toString()方法来输出当前的日期和时间,如下所示:

packagecom.runoob.test;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.Date;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/**\n*ServletimplementationclassCurrentDate\n*/@WebServlet("/CurrentDate")publicclassCurrentDateextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;\npublicCurrentDate(){super();}\nprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();\nStringtitle="显示当前的日期和时间";Datedate=newDate();StringdocType="<!DOCTYPEhtml>\\n";out.println(docType+"<html>\\n"+"<head><title>"+title+"</title></head>\\n"+"<bodybgcolor=\\"#f0f0f0\\">\\n"+"<h1align=\\"center\\">"+title+"</h1>\\n"+"<h2align=\\"center\\">"+date.toString()+"</h2>\\n"+"</body></html>");}}

现在,让我们来编译上面的Servlet,并在web.xml文件中创建适当的条目:

<?xmlversion="1.0"encoding="UTF-8"?><web-app>\n<servlet>\n<servlet-name>CurrentDate</servlet-name>\n<servlet-class>com.runoob.test.CurrentDate</servlet-class>\n</servlet>\n<servlet-mapping>\n<servlet-name>CurrentDate</servlet-name>\n<url-pattern>/TomcatTest/CurrentDate</url-pattern>\n</servlet-mapping></web-app>

然后通过访问http://localhost:8080/TomcatTest/CurrentDate来调用该Servlet。这将会产生如下的结果:

尝试刷新URLhttp://localhost:8080/TomcatTest/CurrentDate,每隔几秒刷新一次您都会发现显示时间的差异。

正如上面所提到的,您可以在Servlet中使用所有可用的Java方法。如果您需要比较两个日期,以下是方法:

您可以使用getTime()来获取两个对象自1970年1月1日午夜以来经过的时间(以毫秒为单位),然后对这两个值进行比较。

您可以使用方法before()、after()和equals()。由于一个月里12号在18号之前,例如,newDate(99,2,12).before(newDate(99,2,18))返回true。

您可以使用compareTo()方法,该方法由Comparable接口定义,由Date实现。

使用SimpleDateFormat格式化日期

SimpleDateFormat是一个以语言环境敏感的方式来格式化和解析日期的具体类。SimpleDateFormat允许您选择任何用户定义的日期时间格式化的模式。

让我们修改上面的实例,如下所示:

packagecom.runoob.test;importjava.io.IOException;importjava.io.PrintWriter;importjava.text.SimpleDateFormat;importjava.util.Date;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/**\n*ServletimplementationclassCurrentDate\n*/@WebServlet("/CurrentDate")publicclassCurrentDateextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;\npublicCurrentDate(){super();}\nprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");\nPrintWriterout=response.getWriter();Stringtitle="显示当前的日期和时间";DatedNow=newDate();SimpleDateFormatft=newSimpleDateFormat("yyyy.MM.ddhh:mm:ssEa");StringdocType="<!DOCTYPEhtml>\\n";out.println(docType+"<html>\\n"+"<head><title>"+title+"</title></head>\\n"+"<bodybgcolor=\\"#f0f0f0\\">\\n"+"<h1align=\\"center\\">"+title+"</h1>\\n"+"<h2align=\\"center\\">"+ft.format(dNow)+"</h2>\\n"+"</body></html>");}}

再次编译上面的Servlet,然后通过访问http://localhost:8080/TomcatTest/CurrentDate来调用该Servlet。这将会产生如下的结果:

使用事件模式字符串来指定时间格式。在这种模式下,所有的ASCII字母被保留为模式字母,这些字母定义如下:

OK,本文到此结束,希望对大家有所帮助。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023