最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段。 GIS被应用于多个领域的建模和决策支持,如城市管理、区划、环境整治等等,地理信息成为信息时代重要的组成部分之一; “数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。 与此同时,一些学者致力于相关的理论研究,如空间感知、空间数据误差、空间关系的形式化等等。 这恰好说明了地理信息系统作为应用技术和学科的两个方面,并且这两个方面构成了相互促进的发展过程。
One of the most important advantages of using Servlet is that you can use most of the methods available in the core Java. This chapter will explain what Java provides java.util in the bag Date class, which encapsulates the current date and time.
Date class supports two constructors. The first constructor initializes the object for the current date and time.
Date( ) The following constructor takes an argument equal to the number of milliseconds that have elapsed since midnight on January 1, 1970.
Date(long millisec) Once you have an available Date object, you can call any of the following supported methods to use the date:
Serial number | Method & description |
|---|---|
1 | Boolean after (Date date) returns true if the date contained in the called Date object is after the date specified by date, otherwise returns false. |
2 | Boolean before (Date date) returns true if the date contained in the called Date object is before the date specified by date, otherwise returns false. |
3 | Object clone () calls the Date object repeatedly. |
4 | Int compareTo (Date date) compares the value of the calling object with the value of date. Returns 0 if the two values are equal. Returns a negative value if the calling object is before date. If the calling object is after date, a positive value is returned. |
5 | Int compareTo (Object obj) if obj is a Date class, the operation is equivalent to compareTo (Date). Otherwise, it throws a ClassCastException. |
6 | Boolean equals (Object date) returns true if the called Date object containsthe same time and date as specified by date, otherwise it returns false. |
7 | Long getTime () returns the number of milliseconds that have elapsed since January 1, 1970. |
8 | Int hashCode () returns a hash code for the calling object. |
9 | Void setTime (long time) sets the time and date specified by time, which represents the elapsed time in milliseconds since midnight on January 1, 1970. |
10 | The Date object called by the String toString () transformation is a string and returns the result. |
2.16.1. Get the current date and time ¶
It is very easy to get the current date and time in Java Servlet. You can use a simple Date object’s toString() method to output the currentdate and time, as follows:
package com.runoob.test; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class CurrentDate */ @WebServlet("/CurrentDate") public class CurrentDate extends HttpServlet { private static final long serialVersionUID = 1L; public CurrentDate() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String title = "Display the current date and time"; Date date = new Date(); String docType = " \n"; out.println(docType + "\n" + "" + title + "\n" + "\"#f0f0f0\">\n" + "\"center\">" + title + "\n" + "\"center\">" + date.toString() + "\n" + ""); } }
Now, let’s compile the above Servlet and set it in the web.xml create the appropriate entry in the file:
CurrentDate com.runoob.test.CurrentDate CurrentDate /TomcatTest/CurrentDate
The Servlet is then called by accessing the http://localhost:8080/TomcatTest/CurrentDate . This will produce the following results:
Try to refresh URL http://localhost:8080/TomcatTest/CurrentDate , and you will notice the difference in display time every few seconds.
2.16.2. Date comparison ¶
As mentioned above, you can use all the available Java methods in Servlet. If you need to compare two dates, here is the method:
-
You can use the getTime() to get the elapsed time in milliseconds between the two objects since midnight on January 1, 1970, and then compare the two values.
-
You can use the method before( ) 、 after( ) and equals( ) . Because the 12th is before the 18th in a month, for example new Date(99, 2, 12).before(new Date (99, 2, 18)) return to true.
-
You can use the compareTo( ) method, defined by the Comparable interface and implemented by Date.
2.16.3. Format the date using SimpleDateFormat ¶
SimpleDateFormat is a concrete class that formats and parses dates in a locale-sensitive manner. SimpleDateFormat allows you to select any user-defined date-time formatted mode.
Let’s modify the above example as follows:
package com.runoob.test; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class CurrentDate */ @WebServlet("/CurrentDate") public class CurrentDate extends HttpServlet { private static final long serialVersionUID = 1L; public CurrentDate() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String title = "Display the current date and time"; Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss E a "); String docType = " \n"; out.println(docType + "\n" + "" + title + "\n" + "\"#f0f0f0\">\n" + "\"center\">" + title + "\n" + "\"center\">" + ft.format(dNow) + "\n" + ""); } }
Compile the above Servlet again, and then call the Servlet by accessing http://localhost:8080/TomcatTest/CurrentDate . This will produce the following results:
2.16.4. A simple format code for date format ¶
Use the event pattern string to specify the time format. In this mode, all ASCII letters are retained as pattern letters, which are defined as follows:
Character
Description
Example
G
Era indicator
AD
Y
A four-digit year.
2001
M
The month of the year
July or 07
D
The day of the month
10
H
With A.M./P.M. Hours of (1: 12)
12
H
The hour ordinal of the day (023)
22
M
The minute of an hour
30
S
The second of a minute
55
S
Millisecond
234
E
What day of the week is it?
Tuesday
D
The day of the year
360
F
The week is the first week of this month.
2 (second Wed. In July)
W
The week of the year
40
W
The week of the month
1
A
A.M./P.M. Marking
PM
K
The hour ordinal of the day (1-24)
24
K
With A.M./P.M. Hours of (011)
10
Z
Time zone
Eastern Standard Time
‘
Escape for text
Delimiter
For a complete list of available date processing methods, you can refer to the standard Java documentation.
-
1. Angularjs2
8
-
1. SVG tutorial
19
-
1. Memcached
20
-
1. C# tutorial
61
-
1. Sqlite
47
-
2. Go
43
-
2. Docker
59
-
2. Vue3
19
-
2. Servlet
21
-
2.23. Servlet internationalization
-
2.11. Servlet exception handling
-
2.2. Servlet introduction
-
2.9. Servlet HTTP status code
-
2.8. Servlet server HTTP response
-
2.1. Servlet tutorial
-
2.12. Servlet Cookie processing
-
2.7. Servlet client HTTP request
-
2.14. Servlet database access
-
2.5. Servlet instance
-
3. React
23
-
3. SOAP tutorial
10
-
3. Android
18
-
3. Mongodb
44
-
3. Kotlin
18
-
4. Lua
31
-
4. MySQL tutorial
35
-
4. Appml
12
-
5. Perl
45
-
5. Postgresql
41
-
web
15
-
5. Web Services tutorial
6
-
6. Ruby
42
-
6. Design-pattern
35
-
7. Django
18
-
7. Rust
22
-
6. WSDL tutorial
8
-
8. Foundation
39
-
9. Ios
43
-
8. Css3
26
-
9. Swift
44
-
11. HTML tutorial-(HTML5 Standard)
54
-
12. Http
6
-
13. Regex
6
-
14. Regexp
8
-
1. Introduction to geographic information system
6
-
2. From the Real World to the Bit World
3
-
3. Spatial Data Model
7
-
4. 空间参照系统和 地图投影
5
-
5. Data in GIS
3
-
6. Spatial data acquisition
2
-
7. Spatial Data Management
6
-
8. Spatial analysis
8
-
9. 数字地形模型( DTM )与地形分析
5
-
10. 空间建模与 空间决策支持
6
-
11. Spatial data representation and map making
6
-
12. 3S Integration Technology
5
-
13. 网络地理信息系统
3
-
14. Examples of Geographic Information System Application
8
-
15. Organization and Management of Geographic Information System Application Projects
9
-
16. Geographic Information system Software Engineering Technology
6
-
17. Geographic Information System Standards
3
-
18. Geographic Information System and Society
3
-
19. Earth Information Science and Digital Earth
3