Kiểu date trong java

Các lớp Date, time, calendar trong Java

ClassMô tả
java.util.

You watching: Kiểu date trong java

Date
Một lớp thay mặt đại diện cho 1 ngày mon năm cùng thời gian. Tiếc là phần nhiều các cách làm của nó đã bị lỗi thời, lời khuyên là không nên sử dụng những phương thức đó, mặc dù lớp Date vẫn được thực hiện rỗng rãi.
java.util.concurrent.TimeUnitTimeUnit là 1 Enum diễn tả các đơn vị tháng ngày năm với thời hạn.
java.sql.DateMột lớp mô tả tháng ngày năm. Thông tin về thời gian bị giảm quăng quật. Lớp này thường xuyên thực hiện trong JDBC.
java.sql.TimeMột lớp biểu lộ thời gian (Giờ time, milli giây), cùng ko chứa biết tin tháng ngày năm.Lớp này hay thực hiện trong JDBC.
java.sql.TimestampMột lớp biểu thị tháng ngày năm và thời hạn. Lớp này thường áp dụng trong JDBC.
java.util.CalendarLớp biểu hiện cỗ Lịch. Nó bao gồm những cách làm tân oán học về thời hạn, ví dụ điển hình thêm ngày, sút ngày,…
java.util.GregorianCalendarLà một tờ bé trực tiếp của java.util.Calendar, thể hiện ngày Dương Lịch, bộ lịch được thực hiện rộng rãi trên nhân loại thời buổi này. Nó tất cả tất cả những method từ java.util.Calendar để thao tác toán thù học trên ngày tháng năm cùng thời hạn.
java.util.TimeZoneTimeZone là lớp biểu đạt múi giờ, nó có lợi khi chúng ta làm việc với Lịch bên trên múi giờ.
java.text.

See more: Cách Qua Trang Mới Trong Word 2013, Cách Sang Trang Mới, Thêm Trang Mới Trong Word

SimpleDateFormat
Lớp này khiến cho bạn gửi một String có format tháng ngày sang trọng kiểu Date với ngược lại
java.time.*Lớp này hỗ trợ không hề thiếu các API xử lý ngày giờ trong Java. Đây là lớp new được hỗ trợ từ bỏ Java 8.

System.currentTimeMillis()

System.currentTimeMillis() hay được sử dụng để đo khoảng tầm thời gian có tác dụng một Việc gì đó bằng phương pháp gọi method này trước lúc ban đầu công việc, và sau thời điểm dứt các bước.

package com.dhlamnghiep.org;public class JobTimeDemo { // Đây là thủ tục tính tổng những số từ một cho tới 100. private static int sum() { int sum = 0; for (int i = 0; i Kết quả:

Distance time in milli second: 3

TimeUnit

TimeUnit là 1 trong những Enum, nó được chuyển vào từ bỏ Java5. Nó gồm một trong những method biến đổi giữa những đơn vị chức năng thời gian, với đích thực có lợi trong một số tình huống.

Ví dụ:

// Số phút.int minute = 5;// Chuyển số phút ít trên ra mili giây.// Đây là giải pháp truyền thống cuội nguồn rất có thể các bạn từng thực hiện.int millisecond = minute * 60 * 1000;// Sử dụng TimeUnit:long millisecond = TimeUnit.MINUTES.toMillis(minute);Một số method của TimeUnit:

// Đổi thanh lịch nano giây (nanoseconds).public long toNanos(long d); // Đổi sang trọng micro giây (microseconds).public long toMicros(long d); // Đổi sang trọng mili giây (milliseconds)public long toMillis(long d); // Đổi thanh lịch giây (seconds).public long toSeconds(long d); // Đổi sang phút (minutes).public long toMinutes(long d); // Đổi lịch sự tiếng (hours).public long toHours(long d); // Đổi sang trọng ngày (days).public long toDays(long d) ; // Chuyển đổi sang đơn vị chức năng thời gian không giống, cho do tsay đắm số "u".public long convert(long d, TimeUnit u);

java.util.Date

java.util.Date là 1 trong trong những class biểu hiện ngày tháng đầu tiên vào Java. Thật đáng tiếc là đa số những thủ tục của chính nó vẫn lạc hậu, với vắt vào chính là áp dụng những thủ tục của java.util.Calendar. Nhưng các bạn vẫn hoàn toàn có thể sử dụng java.util.Date để biểu thị tháng ngày.

Chỉ còn 2 Constructor có thể sử dụng:

date1 compareTo date2 = -1date1 before date2 ? truedate1 after date2 ? falsedate1 before date2

Date, Time, Timestamp (java.sql)


java.sql.Datejava.sql.Timejava.sql.Timestamp
*

Calendar tất cả một vài class con:

GregorianCalendarJapaneseImperialCalendarBuddhistCalendar

Calendar là một trong những class trừu tượng. Nghĩa là chúng ta thiết yếu khởi chế tác nó trường đoản cú cấu tử (Constructor). Tuy nhiên gồm 2 method tĩnh để tạo ra đối tượng Calendar.

public static Calendar getInstance(); public static Calendar getInstance(TimeZone zone); public static Calendar getInstance(Locale aLocale); public static Calendar getInstance(TimeZone zone,Locale aLocale);Khi chúng ta sử dụng Calendar.getInstance(TimeZone,Locale) đang nhận ra trả về là 1 trong trong số class bé nói bên trên. Mà phần nhiều là trả về GregorianCalendar.

Gọi Calendar.getInstance() trả về đối tượng Calendar với tmê mệt số TimeZone theo máy tính xách tay của khách hàng với Locale mặc định.

Một số method quan liêu trọng:

Phương thức get(int)Giá trị trả về
get(Calendar.DAY_OF_WEEK)1 (Calendar.SUNDAY) cho tới 7 (Calendar.SATURDAY).
get(Calendar.YEAR)Năm (year)
get(Calendar.MONTH)0 (Calendar.JANUARY) tới 11 (Calendar.DECEMBER).
get(Calendar.DAY_OF_MONTH)1 tới 31
get(Calendar.DATE)1 cho tới 31
get(Calendar.HOUR_OF_DAY)0 cho tới 23
get(Calendar.MINUTE)0 tới 59
get(Calendar.SECOND)0 tới 59
get(Calendar.MILLISECOND)0 cho tới 999
get(Calendar.HOUR)0 tới 11, được sử dụng cùng với Calendar.AM_PM.
get(Calendar.AM_PM)0 (Calendar.AM) hoặc 1 (Calendar.PM).
get(Calendar.DAY_OF_WEEK_IN_MONTH)DAY_OF_MONTH 1 tới 7 luôn luôn luôn tương ứng với DAY_OF_WEEK_IN_MONTH 1;

8 tới 14 tương xứng cùng với DAY_OF_WEEK_IN_MONTH 2, …

get(Calendar.DAY_OF_YEAR)1 cho tới 366
get(Calendar.ZONE_OFFSET)Giá trị GMT của múi giờ.
get(Calendar.ERA)Biểu thị AD (GregorianCalendar.AD), BC (GregorianCalendar.BC).

See more: Tan Son Nhat Golf Course In Ho Chi Minh, Tan Son Nhat Golf Course

Một số method không giống của Calendar:

void set(int calendarField, int value)void set(int year, int month, int date)void set(int year, int month, int date, int hour, int minute, int second) // Thêm hoặc trừ một khoảng tầm thời gian bên trên một ngôi trường (field) của Calendar.// Dựa trên quy tắc của bộ Lịch.void add(int field, int amount) // Cuộn (lên/xuống) một trường (field) của Calendar. // roll(): Không làm cho tác động tới các ngôi trường không giống của Calendar.void roll(int calendarField, boolean up) // Cuộn lên (roll up) một ngôi trường của Calendar.// roll(): Không làm cho ảnh hưởng tới những ngôi trường không giống của Calendar.void roll(int calendarField, int amount): // Trả về đối tượng người sử dụng Date dựa trên cực hiếm của Calendar.Date getTime() void setTime(Date date) // Trả về số mili giây của đối tượng Calendar này.long getTimeInMills(): void setTimeInMillis(long millis) void setTimeZone(TimeZone value)Ví dụ:

package com.dhlamnghiep.org;import java.util.Calendar;public class CalendarDemo public static void calendarField() // Tạo một đối tượng người dùng Calendar (Lịch) khoác định.// Với time zone (múi giờ) với locale mang định.Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);// Trả về cực hiếm từ bỏ 0 - 11int month = c.get(Calendar.MONTH);int day = c.get(Calendar.DAY_OF_MONTH);int hour = c.get(Calendar.HOUR_OF_DAY);int minute = c.get(Calendar.MINUTE);int second = c.get(Calendar.SECOND);int millis = c.get(Calendar.MILLISECOND);System.out.println("Year: " + year);System.out.println("Month: " + (month + 1));System.out.println("Day: " + day);System.out.println("Hour: " + hour);System.out.println("Minute: " + minute);System.out.println("Second: " + second);System.out.println("Minute: " + minute);System.out.println("Milli Second: " + millis);public static void showCalendar(Calendar c) int year = c.get(Calendar.YEAR);// Trả về quý giá từ 0 - 11int month = c.get(Calendar.MONTH);int day = c.get(Calendar.DAY_OF_MONTH);int hour = c.get(Calendar.HOUR_OF_DAY);int minute = c.get(Calendar.MINUTE);int second = c.get(Calendar.SECOND);int millis = c.get(Calendar.MILLISECOND);System.out.println(" " + year + "-" + (month + 1) + "-" + day //+ " " + hour + ":" + minute + ":" + second + " " + millis);public static void main(String<> args) // Các field vào calendarSystem.out.println("Calendar fields");calendarField();System.out.println("---");// Tạo đối tượng Calendar, diễn đạt lúc này.// Với time zone (múi giờ) và locale mang định.Calendar c = Calendar.getInstance();System.out.println("First calendar info");showCalendar(c);// roll(..): Cuộn một ngôi trường (field) của Calendar.// roll(..): Không làm cho biến đổi các ngôi trường không giống.// Ví dụ: Cuộn lên thêm một giờ (boolean up = true)c.roll(Calendar.HOUR_OF_DAY, true);System.out.println("After roll 1 hour");showCalendar(c);// roll(..): Không làm biến đổi các trường khác của Calendar.// Cuộn xuống một giờ đồng hồ (boolean up = false)c.roll(Calendar.HOUR_OF_DAY, false);System.out.println("After roll -1 hour");showCalendar(c);// add(..): Có thể làm chuyển đổi những trường không giống của Calendar.// Tăng thêm 1 tiếng (boolean up = true)c.add(Calendar.HOUR_OF_DAY, 1);System.out.println("After add 1 hour");showCalendar(c);// roll(..): Không có tác dụng biến hóa những trường khác của Calendar.// Cuộn xuống 30 ngày.c.roll(Calendar.DAY_OF_MONTH, -30);System.out.println("After roll -30 day");showCalendar(c);// add(..): Có thể có tác dụng thay đổi các ngôi trường không giống của Calendar.// Thêm 30 ngày.c.add(Calendar.DAY_OF_MONTH, 30);System.out.println("After add 30 day");showCalendar(c);Kết quả:

Chuyển thay đổi thân Date cùng Calendar

Chuyển tự Date sang trọng Calendar

Date now = new Date();Calendar c = Calendar.getInstance();c.setTime(now);Chuyển từ Calendar sang Date

Calendar c = Calendar.getInstance();Date date = c.getTime();

Chuyển đổi hình dáng tài liệu thân Date với Timestamp trong Java

Chuyển hình trạng dữ liệu Date sang TimestampDate now = new Date();Timestamp ts = new Timestamp(now.getTime());Chuyển kiểu tài liệu Timestamp sang DateTimestamp now = new Timestamp();Date date = new Date(now.getTime());

Chuyển thay đổi kiểu dữ liệu giữa String và Date trong Java

Tùy thay đổi format Date, Time

Tsay mê khảo bảng dưới đây cho một số trong những ngày với thời gian phổ biến được sử dụng trong java.text.SimpleDateFormat, coi bạn dạng rất đầy đủ tại javadoc.

Ký hiệuÝ nghĩaTrả vềVí dụ
GKỷ nguyênTextAD
yNămNumber2009
MTháng vào nămText và NumberJuly & 07
dNgày trong thángNumber10
hGiờ am/pm (1-12)Number12
HGiờ trong thời gian ngày (0-23)Number0
mPhút vào giờNumber30
sGiây vào phútNumber55
SmillisecondNumber978
ENgày vào tuầnTextTuesday
DNgày vào nămNumber189
FNgày của tuần vào thángNumber2 (2nd Wed in July)
wTuần vào nămNumber27
WTuần vào thángNumber2
aam/pmTextPM
kGiờ trong thời gian ngày (1-24)Number24
KGiờ am/pm (0-11)Number0
zMúi giờ (time zone)TextPacific Standard Time
escape for textDelimiter(none)
single quoteLiteral

Tài liệu tsay mê khảo:


Chuyên mục: Chia sẻ