java Date操作
来源:互联网 发布:苹果电脑mac支持千牛吗 编辑:程序博客网 时间:2024/05/23 16:55
//获得本年第一天的日期
public Date getCurrentYearFirst(){
int yearPlus = getYearPlus();
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE,yearPlus);
Date yearDay = currentDate.getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTime(yearDay);
calendar.set(Calendar.HOUR, 0); //0时
calendar.set(Calendar.MINUTE, 0); //0分
calendar.set(Calendar.SECOND, 0); //0秒
yearDay = calendar.getTime();
return yearDay;
}
//获得今年的年份
private int getYearPlus(){
Calendar cd = Calendar.getInstance();
int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
if(yearOfNumber == 1){
return -MaxYear;
}else{
return 1-yearOfNumber;
}
}
//判断beginDate 至 endDate 是否包含 betweentDate
private boolean betweentTowDate(Date beginDate,Date betweentDate,Date endDate){
if(null==beginDate||null==endDate||null==betweentDate){
return false;
}
if(beginDate.getTime()<betweentDate.getTime()&&endDate.getTime()>betweentDate.getTime()){
return true;
}else{
return false;
}
}
//判断beginDate1至endDate1时间段是否与beginDate2至endDate2时间段有交集
private boolean intersectTime(Date beginDate1,Date endDate1,Date beginDate2,Date endDate2){
if(null==beginDate1||null==endDate1||null==beginDate2||null==endDate2){
return false;
}
long a1 = beginDate1.getTime();
long a2 = endDate1.getTime();
long b1 = beginDate2.getTime();
long b2 = endDate2.getTime();
if((a2<=b2 && a2>=b1) || (a1<=b2 && a1>=b1) || (b1<a1 && b2>a2)){
return true;
}else{
return false;
}
}
public Date getCurrentYearFirst(){
int yearPlus = getYearPlus();
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE,yearPlus);
Date yearDay = currentDate.getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTime(yearDay);
calendar.set(Calendar.HOUR, 0); //0时
calendar.set(Calendar.MINUTE, 0); //0分
calendar.set(Calendar.SECOND, 0); //0秒
yearDay = calendar.getTime();
return yearDay;
}
//获得今年的年份
private int getYearPlus(){
Calendar cd = Calendar.getInstance();
int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
if(yearOfNumber == 1){
return -MaxYear;
}else{
return 1-yearOfNumber;
}
}
//判断beginDate 至 endDate 是否包含 betweentDate
private boolean betweentTowDate(Date beginDate,Date betweentDate,Date endDate){
if(null==beginDate||null==endDate||null==betweentDate){
return false;
}
if(beginDate.getTime()<betweentDate.getTime()&&endDate.getTime()>betweentDate.getTime()){
return true;
}else{
return false;
}
}
//判断beginDate1至endDate1时间段是否与beginDate2至endDate2时间段有交集
private boolean intersectTime(Date beginDate1,Date endDate1,Date beginDate2,Date endDate2){
if(null==beginDate1||null==endDate1||null==beginDate2||null==endDate2){
return false;
}
long a1 = beginDate1.getTime();
long a2 = endDate1.getTime();
long b1 = beginDate2.getTime();
long b2 = endDate2.getTime();
if((a2<=b2 && a2>=b1) || (a1<=b2 && a1>=b1) || (b1<a1 && b2>a2)){
return true;
}else{
return false;
}
}
0 0
- Java Date操作大全
- Java Date操作大全
- JAVA Date 类型 操作
- java中操作Date
- ]Java Date操作大全
- Java date日期操作
- java date日期操作
- java Date操作
- java date 日期操作
- Java中Date日期操作
- java Date的常用操作
- java 日期 Date 操作总结
- [转载]Java Date操作大全
- java对Date进行操作
- JAVA使用Calendar操作Date
- hibernate操作java.util.Date和java.sql.Date
- java中对date相关操作
- JAVA关于Date操作的一些代码
- eclipse快捷键以及使用技巧大全
- 由eclipse工程创建一个Android studio 工程
- 大话数据结构——图
- opensips安装
- C#中listview的使用方法介绍
- java Date操作
- 随机森林
- javascript_基础整理01
- Android WebView应用
- 图像形态学操作—腐蚀膨胀深入
- 关于iOS多线程
- 二级指针做输出模型
- proc rank
- 每日命令:安装新软件