2015-07-29 15 views

Trả lời

14

Sử dụng TimeCategory.

import groovy.time.TimeCategory 

def acceptedFormat = "yyyy-MM-dd" 
def today = new Date() + 1 
def currentdate = today.format(acceptedFormat) 

use(TimeCategory) { 
    def oneYear = today + 1.year 
    println oneYear 

    def ninetyDays = today + 90.days 
    println ninetyDays 
} 

Thông tin thêm về cách thức hoạt động này có thể tìm thấy trong tài liệu trên The Groovy Pimp my Library Pattern. Tóm lại, lớp Integer được làm giàu trong khối use, cung cấp cho nó các phương thức bổ sung giúp thao tác ngày rất thuận tiện.

Lưu ý rằng toán tử + (hoặc plus) đã hoạt động với các số nguyên thông thường, nhưng mặc định là sau đó thêm một ngày. (Như vậy, new Date() + 1 sẽ cho bạn ngày trong 24 giờ)

+2

Cảm ơn vì điều này. Nó thực sự gọn gàng và làm cho những gì tôi muốn làm dễ dàng và nhanh chóng. –

Các vấn đề liên quan