主题:关于动态日期

peter_zhang921 2019年05月08日 68

李家智,您好!

请教一下,计算动态日期,类似“上个月第一天、去年第一天”,有什么好的解决办法;

peter_zhang921 2019年05月08日

解决了,自己注册了一个函数包,里面提供一些基于Calendar做日期偏移计算的方法,返回Date对象,前端模板用自带的format格式化

FNP.cdt = org.xxx.util.beetl.CDate

public class CDate {

    public Date now() {
        return new Date();
    }

    public Date add(int field, int amount) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(field, amount);
        return calendar.getTime();
    }

    public Date addDay(int days) {
        return this.add(Calendar.DAY_OF_YEAR, days);
    }

    public Date addMonth(int months) {
        return this.add(Calendar.MONTH, months);
    }
}
${cdt.addDay(10), "yyyy-MM-dd"}
${cdt.addMonth(-1), "yyyy-MM-01"}
闲大赋 2019年05月08日

不错啊,赞一个