package com.lzw;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author lzw
* @Date 2019年8月16日
*/
public class abc {
public static void main(String[] args) {
boolean between = isBetween(new Date(), getcurrFist(), getcurrLast());
System.out.println("是否在某个时间区间内:"+between);
}
/**
* 获取当前年的4月30日
* @return
*/
public static String getFistDay(){
Calendar currCal= Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
calendar.set(Calendar.MONTH,3);
calendar.set(Calendar.DAY_OF_MONTH,30);
Date time = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(time);
}
/**
* 获取当前年的10月31日
* @return
*/
public static String getLastDay(){
Calendar currCal= Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
calendar.set(Calendar.MONTH,9);
calendar.set(Calendar.DAY_OF_MONTH,31);
Date time = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(time);
}
/***
* 比较某一时间是否在两个日期之间
* @param nowTime
* @param startTime
* @param endTime
* @return
*/
public static boolean isBetween(Date nowTime, Date startTime, Date endTime) {
if (nowTime.getTime() == startTime.getTime()
|| nowTime.getTime() == endTime.getTime()) {
return true;
}
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar begin = Calendar.getInstance();
begin.setTime(startTime);
Calendar end = Calendar.getInstance();
end.setTime(endTime);
if (date.after(begin) && date.before(end)) {
return true;
} else {
return false;
}
}
/**
* 获取当前年的4月30日
* @return
*/
public static Date getcurrFist(){
Calendar currCal= Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
calendar.set(Calendar.MONTH,3);
calendar.set(Calendar.DAY_OF_MONTH,30);
return calendar.getTime();
}
/**
* 获取当次年的4月30日
* @return
*/
public static Date getNextYear(){
Calendar currCal= Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR)+1);
calendar.set(Calendar.MONTH,3);
calendar.set(Calendar.DAY_OF_MONTH,30);
return calendar.getTime();
}
/**
* 获取当前年的10月31日
* @return
*/
public static Date getcurrLast(){
Calendar currCal= Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
calendar.set(Calendar.MONTH,9);
calendar.set(Calendar.DAY_OF_MONTH,31);
return calendar.getTime();
}
}