So sánh ngày tháng bằng các phương thức before, after và equals trong Java?(How to compare dates with before, after and equals methods in java?)


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);


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();
        }


    }
}


Kết quả - Result



















No comments:

Post a Comment