Bài viết này tôi sẽ hướng thiệu cách sử dụng ba phương thức before(), after(), và equals() trong Java để so sánh ngày tháng.
Khái niệm - Concept
Date.before() là một phương thức cơ bản trong lớp Date(class date) của Java được dùng để xác định ngày cần so sánh(Date 1) có đứng trước(nhỏ hơn) ngày được so sánh(Date 2) hay không? Nó trả về True nếu Date 1 nhỏ hơn Date 2, ngược lại trả về False.
Date.after() là một phương thức cơ bản trong lớp Date(class date) của Java được dùng để xác định ngày cần so sánh(Date 1) có đứng sau(lớn hơn) ngày được so sánh(Date 2) hay không? Nó trả về True nếu Date 1 lớn hơn Date 2, ngược lại trả False.
Date.equlas() là một phương thức cơ bản trong lớp Date(class date) nó chỉ đơn giản là tra về True trong tường hơp cả 2 ngày đều bằng nhau, ngược lại trả về False.
Cú pháp - Syntax
Date1.before(Date2);
Date1.after(Date2);
Date1.equlas(Date2);
Date1.after(Date2);
Date1.equlas(Date2);
Ví dụ - Example
/**
* @(#)JavaCompreDates.java
*
* JavaCompreDates application
*
* @author developer.bnson@gmail.com
* @web: vnlives.net
* @version 1.00 2014/4/12
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaCompreDates {
public static void main(String[] args) {
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2014-04-20");
Date date2 = sdf.parse("2014-04-26");
System.out.println("Date 1: " + sdf.format(date1));
System.out.println("Date 2: " + sdf.format(date2));
if (date1.after(date2))
{
System.out.println("Date1 is after Date2.");
}
if (date1.before(date2))
{
System.out.println("Date1 is before Date2.");
}
if (date1.equals(date2))
{
System.out.println("Date1 is equal to Date2.");
}
}catch(ParseException ex){
ex.printStackTrace();
}
}
}
* @(#)JavaCompreDates.java
*
* JavaCompreDates application
*
* @author developer.bnson@gmail.com
* @web: vnlives.net
* @version 1.00 2014/4/12
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaCompreDates {
public static void main(String[] args) {
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2014-04-20");
Date date2 = sdf.parse("2014-04-26");
System.out.println("Date 1: " + sdf.format(date1));
System.out.println("Date 2: " + sdf.format(date2));
if (date1.after(date2))
{
System.out.println("Date1 is after Date2.");
}
if (date1.before(date2))
{
System.out.println("Date1 is before Date2.");
}
if (date1.equals(date2))
{
System.out.println("Date1 is equal to Date2.");
}
}catch(ParseException ex){
ex.printStackTrace();
}
}
}
Kết quả - Result
No comments:
Post a Comment