Latest web development tutorials

بريمج التمور

واحدة من أهم مزايا استخدام بريمج التي يمكن استخدامها في أكثر من جوهر الأساليب جافا المتاحة. وهذا الفصلشرح حزمة java.utilالتي تقدمهاتاريخالطبقة جافا التي تلخص التاريخ والوقت الحالي.

تاريخ الطبقة تدعم اثنين الصانعين. المنشئ الأول لتهيئة الكائن التاريخ والوقت الحالي.

Date( )

منشئ التالية يقبل معلمة التي تساوي عدد المللي ثانية المنقضي منذ 1 يناير 1970 عند منتصف الليل.

Date(long millisec)

مرة واحدة لديك كائن التسجيل متاح، يمكنك الاتصال بأي من الطرق التالية لاستخدام الدعم التسجيل:

序号方法 & 描述
1boolean after(Date date)
如果调用的 Date 对象中包含的日期在 date 指定的日期之后,则返回 true,否则返回 false。
2boolean before(Date date)
如果调用的 Date 对象中包含的日期在 date 指定的日期之前,则返回 true,否则返回 false。
3Object clone( )
重复调用 Date 对象。
4int compareTo(Date date)
把调用对象的值与 date 的值进行比较。如果两个值是相等的,则返回 0。如果调用对象在 date 之前,则返回一个负值。如果调用对象在 date 之后,则返回一个正值。
5int compareTo(Object obj)
如果 obj 是 Date 类,则操作等同于 compareTo(Date)。否则,它会抛出一个 ClassCastException。
6boolean equals(Object date)
如果调用的 Date 对象中包含的时间和日期与 date 指定的相同,则返回 true,否则返回 false。
7long getTime( )
返回 1970 年 1 月 1 日以来经过的毫秒数。
8int hashCode( )
为调用对象返回哈希代码。
9void setTime(long time)
设置 time 指定的时间和日期,这表示从 1970 年 1 月 1 日午夜以来经过的时间(以毫秒为单位)。
10String toString( )
转换调用的 Date 对象为一个字符串,并返回结果。

يحصل على التاريخ والوقت الحالي

يحصل على التاريخ والوقت الحالي في بريمج جافا من السهل جدا. يمكنك استخدامtoStringكائن تاريخ واحدو()طريقة لإخراج التاريخ والوقت الحالي على النحو التالي:

package com.w3big.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 = "显示当前的日期和时间";
		Date date = new Date();
		String docType = "<!DOCTYPE html> \n";
		  out.println(docType +
		    "<html>\n" +
			"<head><title>" + title + "</title></head>\n" +
			"<body bgcolor=\"#f0f0f0\">\n" +
			"<h1 align=\"center\">" + title + "</h1>\n" +
			"<h2 align=\"center\">" + date.toString() + "</h2>\n" +
			"</body></html>");
	}

}

الآن، دعونا تجميع بريمج أعلاه، وإنشاء الإدخال المناسب في ملف web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>CurrentDate</servlet-name>
    <servlet-class>com.w3big.test.CurrentDate</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CurrentDate</servlet-name>
    <url-pattern>/TomcatTest/CurrentDate</url-pattern>
  </servlet-mapping>
</web-app>

ثم زيارة الموقع: لاستدعاء بريمج 8080 / TomcatTest / CurrentDate: // المضيف المحلي. هذا وسوف تنتج النتائج التالية:

محاولة لتحديث موقع http: // المضيف المحلي: 8080 / TomcatTest / CurrentDate، تحديث كل الفرق بضع ثوان ستجد وقت العرض.

مقارنة التواريخ

وكما ذكر أعلاه، يمكنك استخدام جميع الأساليب جافا المتاحة في بريمج. إذا كنت في حاجة إلى المقارنة تاريخين هي الطرق التالية:

  • يمكنك استخدام getTime () للحصول على الكائنين، منذ 1 يناير 1970 منتصف الليل الوقت المنقضي (بالملي ثانية)، ثم هاتين القيمتين.
  • يمكنك استخدام الأسلوب من قبل ()، بعد () والأنداد (). منذ 12TH حتى 18، على سبيل المثال، (99، 2، 12) (99، 2، 18) التسجيل الجديد () يعود تاريخ جديد. قبل شهر صحيح.
  • يمكنك استخدام أسلوب compareTo ()، والتي تم تعريفها من قبل واجهة قابلة للمقارنة التسجيل يدركون.

استخدام SimpleDateFormat إلى تواريخ شكل

SimpleDateFormat هي فئة ملموسة في التنسيق بطريقة تراعي لغة ومواعيد تحليل. SimpleDateFormat يسمح لك لتحديد أي تاريخ ووقت نمط التنسيق المعرفة من قبل المستخدم.

دعونا تعديل المثال أعلاه، على النحو التالي:

package com.w3big.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 = "显示当前的日期和时间";
		Date dNow = new Date( );
		SimpleDateFormat ft = 
				new SimpleDateFormat ("yyyy.MM.dd  hh:mm:ss E a ");
		String docType = "<!DOCTYPE html> \n";
		out.println(docType +
	        "<html>\n" +
	        "<head><title>" + title + "</title></head>\n" +
	        "<body bgcolor=\"#f0f0f0\">\n" +
	        "<h1 align=\"center\">" + title + "</h1>\n" +
	        "<h2 align=\"center\">" + ft.format(dNow) + "</h2>\n" +
	        "</body></html>");
	}

}

ترجمة بريمج السابق مرة أخرى، ومن ثم زيارة الموقع: لاستدعاء بريمج 8080 / TomcatTest / CurrentDate: // المضيف المحلي. هذا وسوف تنتج النتائج التالية:


شكل رمز تنسيق تاريخ بسيط

باستخدام سلسلة وضع الحدث لتحديد تنسيق الوقت. في هذا الوضع، يتم حجز جميع الرسائل ASCII والرسائل نمط، وتعرف الحروف كما يلي:

شخصية وصف أمثلة
G مؤشر عهد م
ذ أربع سنوات أرقام 2001
M شهر من شهور السنة أو 7 يوليو
د في الأيام القليلة الأولى من شهر 10
ح ص / م، الساعة (1-12) مع 12
H الساعات الأولى من اليوم (0-23) 22
م ساعة واحدة من جزء الأول 30
الصورة نقطة واحدة في الثواني القليلة الأولى 55
S ميلي ثانية واحدة 234
E الأسبوع الذي يبدأ في الأسبوع الثلاثاء
D في الأيام القليلة الأولى من العام 360
F الأسبوع هو الأسبوع حيث هذا الشهر 2 (ثاني أربعاء في يوليو)
ث خلال الأسابيع القليلة الأولى من العام 40
W خلال الأسابيع القليلة الأولى من يناير 1
ل AM / PM علامة PM
ك الساعات الأولى من اليوم (1-24) 24
K مع ص / م الساعة (0-11) 10
ض منطقة زمنية التوقيت الشرقي
" الهروب للنص محدد
" ونقلت واحدة `

للحصول على قائمة كاملة من وسائل تاريخ المعالجة المتاحة للعرض، يمكنك الرجوع إلى الوثائق جافا القياسية.