Mới dùng ruby và gặp sự cố với một số chức năng ngày tháng. Tôi đang cố gắng thêm một tháng theo lịch vào một ngày được cung cấp, để "30 tháng 4 năm 2002", sẽ xuất ra "ngày 31 tháng 5 năm 2002". Đây là mã của tôiRuby thêm một tháng theo lịch
date = '30th Apr 2002'
parseDate = Date.parse(date)
(parseDate >> 1) # This returns 2002-05-30
Có lẽ đây không phải là cách các chức năng được cho là để làm việc, trong trường hợp đó tôi sẽ cần phải viết một số mã để trả lại ngày cuối cùng của tháng tiếp theo, nếu ngày cung cấp là người cuối cùng Ngày trong tháng?
Bất kỳ trợ giúp nào cũng sẽ được đánh giá cao.
Vì vậy, bạn sẽ phải thêm một tháng để nhận được ngày 30 tháng 5 năm 2002? Nếu tôi được hỏi ngày tháng một tháng sau ngày 30 tháng 4, tôi sẽ nói ngày 30 tháng 5 ... –
Vâng, đây là logic tôi mong đợi, tuy nhiên yêu cầu của tôi nói rằng email nhắc nhở sẽ được gửi một tháng theo lịch trước khi ngày đáo hạn. Nếu ngày đến hạn là ngày 31 tháng 5, một email nhắc nhở sẽ được gửi vào ngày 30 tháng 4 năm – namtax
Vì vậy, đó không phải là * thêm * một tháng theo lịch - đó là * trừ đi * một tháng theo lịch, rất khác. –