码迷,mamicode.com
首页 > 编程语言 > 详细

java 根据当天时间 获取前7天之间的时间 和后多少天的查询时间

时间:2015-04-24 12:32:59      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:java   date   

java 根据当天时间 获取前7天之间的时间  和后多少天的查询时间

package com.kugou.schedu.service;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.kugou.schedu.dao.SongHotDao;


@Component
public class SongHotService {

	

	public static void main(String[] args) throws ParseException {
		getDayBetween(7, 7);
	}

	/**
	 * 根据当前时间 获取 开始时间 到结束时间
	 * 
	 * @param day
	 *            获取几天之间的时间
	 * @return 开始时间 and 结束时间
	 */
	public static Date[] getDayBetween(Integer day) {

		// 今天整天日期
		Date startDt = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		String s = sdf.format(startDt.getTime());
		try {
			startDt = sdf.parse(s);
		} catch (ParseException e) {
			e.printStackTrace();
		}

		Calendar calendar = new GregorianCalendar();
		calendar.setTime(new Date(startDt.getTime() - 1));
		calendar.add(calendar.DATE, day);

		// Long endDt = 604800L + startDt.getTime();

		System.out.println(startDt);
		System.out.println(calendar.getTime());
		return new Date[] { startDt, calendar.getTime() };
	}

	/**
	 * 根据当前时间 获取 开始时间 到结束时间
	 * 
	 * @param day
	 *            获取几天之间的时间
	 * 
	 * @param otherDay
	 *            从前几天 开始
	 * 
	 * @return 开始时间 and 结束时间
	 */
	public static Date[] getDayBetween(Integer day, Integer otherDay) {

		// 今天整天日期
		Date startDt = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		String s = sdf.format(startDt.getTime());
		try {
			startDt = sdf.parse(s);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		Calendar calendarStart = new GregorianCalendar();
		calendarStart.setTime(startDt);
		calendarStart.add(calendarStart.DATE, -7);
		startDt=calendarStart.getTime();

		Calendar calendar = new GregorianCalendar();
		calendar.setTime(new Date(startDt.getTime() - 1));
		calendar.add(calendar.DATE, 7);

		System.out.println(startDt);
		System.out.println(calendar.getTime());
		return new Date[] {startDt,calendar.getTime()};
	}

}
/**
 * output:
   Fri Apr 17 00:00:00 CST 2015
   Thu Apr 23 23:59:59 CST 2015
 */


java 根据当天时间 获取前7天之间的时间 和后多少天的查询时间

标签:java   date   

原文地址:http://blog.csdn.net/liangrui1988/article/details/45244527

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!