java设置时间偏移天数,

1,

package com.banksteel.openerp.common.vo;

import java.io.Serializable;

public class TimeIntervalVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1568237892596588268L;
	private Long beginInMillis; // 设置时间当天的零点
	private Long endInMillis;  // 设置时间当天最后一秒
	private String beginInString; // 显示时间
	private String endInString; // 显示时间

	public Long getBeginInMillis() {
		return beginInMillis;
	}

	public void setBeginInMillis(Long beginInMillis) {
		this.beginInMillis = beginInMillis;
	}

	public Long getEndInMillis() {
		return endInMillis;
	}

	public void setEndInMillis(Long endInMillis) {
		this.endInMillis = endInMillis;
	}

	public String getBeginInString() {
		return beginInString;
	}

	public void setBeginInString(String beginInString) {
		this.beginInString = beginInString;
	}

	public String getEndInString() {
		return endInString;
	}

	public void setEndInString(String endInString) {
		this.endInString = endInString;
	}

	@Override
	public String toString() {
		return "TimeIntervalVO [beginInMillis=" + beginInMillis + ", endInMillis=" + endInMillis + ", beginInString="
				+ beginInString + ", endInString=" + endInString + "]";
	}

}

  2.

package com.banksteel.openerp.utils;

import java.util.Calendar;

import com.banksteel.openerp.common.vo.TimeIntervalVO;

import cn.mysteel.util.DateUtils;

/**
 * 时间工具类
 * 
 * @description:
 * @projectName:openerp-webapp
 * @className:TimeUtils.java
 * @createTime:2016年9月27日 下午4:02:40
 * @version 1.0
 */
public class TimeUtils {

	private TimeUtils() {
	};

	/**
	 * 获取基准时间戳计算指定天数后的当天00:00:00.000至23:59:59.999时间戳区间
	 * 
	 * @param millis
	 *            基准时间戳
	 * @param dayOffset
	 *            偏移天数,0表示当天,正数表示基准时间戳之后N天,负数反之
	 * @createTime:2016年9月29日 下午5:19:40
	 */
	public static TimeIntervalVO getMillisInterval(Long millis, int dayOffset) {
		TimeIntervalVO interval = new TimeIntervalVO();
		Calendar calendar = Calendar.getInstance();
		if (millis > 0) {
			calendar.setTime(DateUtils.getDate(millis, "yyyy-MM-dd"));
			calendar.add(Calendar.DATE, dayOffset);
			interval.setBeginInMillis(calendar.getTimeInMillis());
			interval.setBeginInString(DateUtils.formatDate(calendar.getTimeInMillis(), "yyyy-MM-dd HH:mm:ss.SSS"));
			interval.setEndInMillis(calendar.getTimeInMillis() + 86400000L - 1L);
			interval.setEndInString(
					DateUtils.formatDate(calendar.getTimeInMillis() + 86400000L - 1L, "yyyy-MM-dd HH:mm:ss.SSS"));
		}
		return interval;
	}

}

  3,java调用

public static void main(String[] args)
	{
		//当前时间
		Long currentTimeMillis = System.currentTimeMillis();
		// 30天前时间
		TimeIntervalVO beginTime = null;
		beginTime = TimeUtils.getMillisInterval(currentTimeMillis, -30);
		// 昨天时间
		TimeIntervalVO endTime = null;
		endTime = TimeUtils.getMillisInterval(currentTimeMillis, -1);
		System.out.println(beginTime.toString());
		System.out.println(endTime.toString());
		
	}

显示结果 

 

猜你喜欢

转载自www.cnblogs.com/guilf/p/9298120.html