cuốn sách gpt4 ai đã làm

Tính một tháng là khoảng thời gian "giữa" trong java

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 22:04:19 28 4
mua khóa gpt4 Nike

Tôi muốn chọn các bản ghi có ngày tạo nằm trong khoảng từ ngày đầu tiên đến ngày cuối cùng của một tháng nhất định. Tôi tính tháng có ngày bắt đầu và ngày kết thúc theo cách sau:

ngày 'tháng' chỉ là một ngày ngẫu nhiên trong phạm vi thời gian

Lịch cal = Calendar.getInstance();
cal.setTime(tháng);
int endday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int thực tế tháng = cal.get(Calendar.MONTH) + 1;
int năm = cal.get(Lịch.YEAR);

Ngày bắt đầu = format.parse ("01." + tháng thực tế + "." + năm);
Ngày kết thúc = format.parse(cuối ngày + "." + tháng thực tế + "." + năm);

Khi tôi nghĩ về điều đó, tôi thực sự cũng phải đặt cả ban ngày để tránh bị mất hồ sơ vào ngày cuối cùng của tháng.

Tôi nghĩ điều này hơi không phù hợp, có ai tìm ra giải pháp tốt hơn không?

câu trả lời hay nhất

Những gì tôi sẽ làm là tạo một lịch và đặt năm và tháng thành tháng bạn muốn, ngày thành 1 và giờ, phút và mili giây thành 0. Sau đó sử dụng ngày đó làm phạm vi bắt đầu của bạn. Sau đó tôi sẽ cộng thêm một tháng rồi trừ đi một phần nghìn giây. Sử dụng ngày đó làm phạm vi kết thúc của bạn.

  Lịch dateCal = Calendar.getInstance();
dateCal.set(Calendar.MONTH, tháng);
dateCal.set(Calendar.YEAR, năm);
dateCal.set(Calendar.HOUR_OF_DAY, 0);
dateCal.set(Calendar.MINUTE, 0);
dateCal.set(Calendar.SECOND, 0);
dateCal.set(Calendar.MILLISECOND, 0);
Ngày bắt đầuDate = dateCal.getTime();

dateCal.add(Lịch.MONTH, 1)
dateCal.add(Lịch.MILLISECOND, -1);
Ngày kết thúcDate = dateCal.getTime();

Về java - Tính một tháng là khoảng thời gian "giữa" trong java, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1509245/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress