Tôi đang thực hiện một ứng dụng liên quan đến độ tuổi của một người theo đầu vào đã cho của ngày sinh nhật. cho rằng tôi nhận được tổng số ngày từ ngày đó đến ngày hiện tại từ mã bên dưới.Android Làm thế nào để thay đổi Tổng số ngày thành năm, tháng và ngày chính xác?
String strThatDay = "1991/05/10";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date d = null;
try {
try {
d = formatter.parse(strThatDay);
Log.i(TAG, "" +d);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
} catch (ParseException e) {
e.printStackTrace();
}
Calendar thatDay = Calendar.getInstance();
thatDay.setTime(d); //rest is the same....
Calendar today = Calendar.getInstance();
long diff = today.getTimeInMillis() - thatDay.getTimeInMillis();
long days = diff/(24 * 60 * 60 * 1000);
từ mã này tôi nhận được tổng số ngày. nên yêu cầu của tôi là chuyển đổi các tổng số ngày trong năm tới, tháng và ngày chính xác .. xin vui lòng giúp ....
Có các toán tử toán học được gọi là% và /, được sử dụng cho mô-đun và phân chia tương ứng. 12 tháng trong một năm, 30 ngày trong một tháng, 356 ngày trong một năm. Điều đó là đủ. –
@VinaySShenoy làm thế nào để làm điều đó một ví dụ đơn giản ... – NagarjunaReddy
@VinaySShenoy trong một số năm chúng tôi có 355 ngày và trong tháng 31,30,29 và 28 ngày. làm cách nào chúng tôi có thể giải quyết vấn đề này –