Cộng hoặc trừ ngày tháng năm (add or substract date) bằng Java Calendar.

Trong lập trình việc tính toán ngày tháng có lẽ là một điều khó khăn, nếu không có các hàm hỗ trợ hoặc lớp (class) hỗ trợ. May thay hầu hết các ngôn ngữ lập trình điều có các hỗ trợ này và Java cũng không ngoại lệ. Trong bài viết tôi xin hướng dẫn cách để cộng hoặc trừ ngày tháng năm (date) trong Java bằng lớp Java Calendar Class.

AddSubstractDaysToCurrentDate.java

/**
 * @(#)AddSubstractDaysToCurrentDate.java
 *
 * AddSubstractDaysToCurrentDate application
 *
 * @author BUI NGOC SON
 * @website vnlives.net
 * @version 1.00 2016/2/3
 */
import java.util.Calendar;

public class AddSubstractDaysToCurrentDate {

    public static void main(String[] args) {

        //yêu cầu khởi tạo lớp Calendar
        Calendar now = Calendar.getInstance();

        //in ngày hiện tại bằng Calendar Class vừa tạo.
        System.out.println("Current date : "
                + +now.get(Calendar.DATE)
                + "-"
                + (now.get(Calendar.MONTH) + 1)
                + "-"
                + now.get(Calendar.YEAR));

        //để cộng thêm một ngày vào ngày hiện tại, ta sử dụng phương thức Calendar.add
        now.add(Calendar.DATE, 1);

        System.out.println("date after one day : "
                + +now.get(Calendar.DATE)
                + "-"
                + (now.get(Calendar.MONTH) + 1)
                + "-"
                + now.get(Calendar.YEAR));

        //để trừ ngày vào ngày hiện tại, ta cũng sử dụng phương thức Calendar.add,
        //nhưng ta phải thêm dấu trừ vào ngày muốn tính toán.
        now = Calendar.getInstance();

        now.add(Calendar.DATE, -10);

        System.out.println("date before 10 days : "
                + +now.get(Calendar.DATE)
                + "-"
                + (now.get(Calendar.MONTH) + 1)
                + "-"
                + now.get(Calendar.YEAR));

    }

}


Print:



Writer: +Bui Ngoc Son 

















No comments:

Post a Comment