Java获取当前时间点与之前的时间点

在开发中,sql条件总会遇到时间段的情况,这个时候通常使用between关键字,所以为了方便获取时间,我给自己写了个实体类



import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 用来获取当前时间和前两个小时的时间
 * @author YESIJIE
 * @date 2020-03-31 9:30
 */
public class Time {

    private String starttime;//前两个小时的时间
    private String endtime;//当前时间

    public void Time(){
        Calendar calendar = Calendar.getInstance();
        /* HOUR_OF_DAY 指示一天中的小时 */
        calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 2);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH");
        starttime =format.format(calendar.getTime());
        endtime=format.format(new Date());
    }

    public Time() {
        Time();//void
    }

    public Time(String starttime, String endtime) {
        this.starttime = starttime;
        this.endtime = endtime;
    }

    public String getStarttime() {
        return starttime;
    }

    public void setStarttime(String starttime) {
        this.starttime = starttime;
    }

    public String getEndtime() {
        return endtime;
    }

    public void setEndtime(String endtime) {
        this.endtime = endtime;
    }

    @Override
    public String toString() {
        return "time{" +
                "starttime='" + starttime + '\'' +
                ", endtime='" + endtime + '\'' +
                '}';
    }
}

通过修改HOUR_OF_DAY来改变是 还是 还是
+和- 来管理时间段。

        Time time = new Time();
        System.out.println(time.toString());

打印输出:

time{starttime='2020-03-31 07', endtime='2020-03-31 09'}

你可能感兴趣的:(new,Date())