package cn.lite.flow.common.time.calculator;

import cn.lite.flow.common.model.consts.CommonConstants;
import org.joda.time.DateTime;

import java.util.Date;

/**
 * @description: 时间粒度为分的,时间计算
 * @author: yueyunyue
 * @create: 2018-07-15 08:58
 **/
public class MinuteTimeCalculator extends TimeCalculator {

    public MinuteTimeCalculator() {
    }

    public MinuteTimeCalculator(Date time) {
        this.time = time;
    }

    @Override
    public Date getStartTime() {
        DateTime dateTime = new DateTime(time);
        dateTime = dateTime.withSecondOfMinute(CommonConstants.ZERO);
        return dateTime.toDate();
    }

    @Override
    public Date getEndTime() {
        DateTime dateTime = new DateTime(time);
        dateTime = dateTime.withSecondOfMinute(CommonConstants.FIFTY_NINE);
        return dateTime.toDate();
    }
}