1. Trang chủ
  2. » Thể loại khác

Date và Time trong Java - 155 bài học Java miễn phí hay nhất java date time

18 128 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 446,88 KB

Nội dung

http://vietjack.com/java/index.jsp Copyright © vietjack.com Date Time Java Java cung cấp lớp Date có sẵn java.util package, lớp tóm lược ngày tháng thời gian Để hiểu sâu khái niệm trình bày chương này, mời bạn tham khảo loạt bài: Ví dụ Date & Time Java Lớp Date hỗ trợ hai constructor Constructor khởi tạo đối tượng với ngày thời gian Date( ) Constructor sau chấp nhận tham số số mili giây trôi qua từ nửa đêm ngày 1/1/1970 Date(long millisec) Một bạn có đối tượng Date có sẵn, bạn gọi phương thức hỗ trợ để thao tác với ngày tháng này: STT Phương thức Miêu tả boolean after(Date date) Trả true gọi đối tượng Date chứa ngày mà chậm ngày xác định, không false boolean before(Date date) Trả true gọi đối tượng Date chứa ngày mà sớm ngày xác định, không false Object clone( ) Sao chép đối tượng Date gọi int compareTo(Date date) So sánh giá trị đối tượng gọi với giá trị date Trả giá trị http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com cân Trả giá trị âm đối tượng gọi sớm date Trả giá trị dương đối tượng gọi chậm date int compareTo(Object obj) Tiến hành tương tự compareTo(Date) đối tượng lớp Date Nếu không thì, cho ClassCastException boolean equals(Object date) Trả true đối tượng Date gọi chứa thời gian ngày tháng giống date cho, không false long getTime( ) Trả số mili giây trôi qua từ 1/1/1970 int hashCode( ) Trả mã hóa băm (hash code) cho đối tượng gọi void setTime(long time) Thiết lập ngày tháng thời gian time cho, mà biểu diễn time trôi qua (giá trị mili giây) từ nửa đêm 1/1/1970 10 String toString( ) Biến đổi đối tượng Date gọi thành chuỗi trả kết Nhận Date Time Java Thực dễ dàng để nhận date time Java Bạn sử dụng đối tượng Date đơn giản với phương thức toString() để in date time sau: import java.util.Date; public class DateDemo { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toString() System.out.println(date.toString()); } } Nó cho kết sau: Mon May 04 09:51:52 CDT 2009 So sánh Date Java Có cách để so sánh hai date Java:  Bạn sử dụng getTime() để nhận số mili giây trôi qua từ nửa đêm 1/1/1970 cho hai đối tượng sau so sánh hai giá trị  Bạn sử dụng phương thức before(), after() equals() Bởi tháng thứ 12 trước tháng thứ 18, ví dụ, new Date(99, 2, 12).before(new Date(99, 2, 18)) trả true  Bạn sử dụng phương thức compareTo(), mà định nghĩa Comparable interface thi hành Date Định dạng Date sử dụng SimpleDateFormat Java SimpleDateFormat lớp cố định (cụ thể) để định dạng parse date theo phương thức nhạy cảm với locale SimpleDateFormat cho phép bạn bắt đầu việc họn pattern định nghĩa người dùng cho định dạng date-time Ví dụ: import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("Current Date: " + ft.format(dNow)); } } Nó cho kết quả: Current Date: Sun 2004.07.18 at 04:14:09 PM PDT Mã hóa định dạng SimpleDateFormat Java Để xác định định dạng thời gian, sử dụng chuỗi time mẫu Trong pattern này, tất chữ ASCII dự trữ (dành riêng) ký tự pattern, mà định nghĩa sau: Ký tự Miêu tả Ví dụ G Tên mệnh danh thời đại AD y Năm dạng ký số 2001 M Tháng năm July or 07 d Ngày tháng 10 h Giờ dạng A.M./P.M (1~12) 12 H Giờ ngày (0~23) 22 m Phút 30 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com s Giây phút 55 S Số mili giây 234 E Ngày tuần Tuesday D Ngày năm 360 F Ngày tuần tháng (Wed thứ hai July) w Tuần năm 40 W Tuần tháng a A.M./P.M PM k Giờ ngày (1~24) 24 K Giờ dạng A.M./P.M (0~11) 10 z Time zone Eastern Standard Time ' Dãy thoát cho văn Dấu giới hạn " Trích dẫn đơn ` Định dạng Date sử dụng printf Java Định dạng date time thực cách đơn giản sử dụng phương thứcprintf Java Bạn sử dụng định dạng hai chữ cái, bắt đầu với t kết thúc với ký tự bảng Ví dụ: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toString() String str = String.format("Current Date/Time : %tc", date ); System.out.printf(str); } } Nó cho kết quả: Current Date/Time : Sat Dec 15 16:37:57 MST 2012 Nó ngờ nghệch bạn phải cung cấp cho date nhiều time để định dạng phần Với lý này, chuỗi định dạng dẫn mục tham số để định dạng Chỉ mục phải theo sau dấu % phải kết thúc dấu $ Ví dụ: import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toString() System.out.printf("%1$s %2$tB %2$td, %2$tY", "Due date:", date); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com } } Nó cho kết quả: Due date: February 09, 2004 Bạn sử dụng ký hiệu < Nó dẫn tham số tương tự định dạng trước Ví dụ: import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display formatted date System.out.printf("%s %tB %

Ngày đăng: 03/12/2017, 00:51

TỪ KHÓA LIÊN QUAN