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
Print:
Writer: +Bui Ngoc Son
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));
}
}
* @(#)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