Để làm tròn số phút theo block 5 phút một thì chúng ta sẽ lấy số phút chia 5 lấy phần nguyên + 1 rồi nhân 5, chỉ đơn giản vậy thôi.
Đây là source mời bạn đọc thêm:
Calendar currentTime = Calendar.getInstance();
int minute = currentTime.get(Calendar.MINUTE);
minute = ((minute / 5) + 1) * 5;
if(minute >= 60) {
currentTime.add(Calendar.HOUR_OF_DAY, 1);
currentTime.set(Calendar.MINUTE, 0);
} else {
currentTime.set(Calendar.MINUTE, minute);
}
Đoạn currentTime.add(Calendar.HOUR_OF_DAY, 1); nghĩa là bạn cộng thêm vào giờ của ngày hiện tại thêm 1 tiếng, mục đích là nếu 23:56 phút thì nó sẽ thành 00:00 phút.
Ví dụ nếu hiện tại là 9:33 thì chúng ta có thể làm tròn thành 9:35
Bạn tham khảo thêm ở những link sau:
How to round time to the nearest quarter hour in java?
In java how do we round off time to nearest hour and minute?
Các bài viết không xem thì tiếc:
- Lưu ý khi porting C/C++ sang Java
- “Các câu lệnh git thông dụng” cực cần thiết cho developer
- Siêu tổng hợp android code snippets (cập nhật thường xuyên)
- Cách gọi helper trong ruby on rails
- Little Endian Unsinged trong Java
- Làm việc với font trong Android
- Thuật toán tìm kiếm nhị phân (Binary Search)
- Tại sao đã thêm vào file gitignore rồi mà không có tác dụng?
- SSL certificate problem: self signed certificate
- Giải phương trình bậc 2 bằng Ruby
- Thay đổi ngôn ngữ Netbeans | dotrinh.com
- Copy mảng byte trong Java bằng Arrays.copyOfRange()
- Thuật toán tìm kiếm tuyến tính (Linear Search)
- Tuyển lập trình viên iOS dotrinh.com
- Thay đổi tiêu đề, định dạng datepicker jQuery
