时间范围比较
来源:互联网 发布:太原知豆d1补贴后价格 编辑:程序博客网 时间:2024/06/12 23:46
/*
* 比较时间一是否在时间二的范围之内
* param nowTime 时间一
* param cTime 时间范围中心
* param h_m_s 选择时分秒,年月日
* param range 范围数值
* author AngelOver
*
*/
public static boolean timeCompare(Date nowTime ,Date cTime ,String h_m_s,int range ){
boolean flag = false;
int key=0;
Calendar cnow = Calendar.getInstance();
Calendar ctime = Calendar.getInstance();
Calendar ctimebegin = Calendar.getInstance();
Calendar ctimeend = Calendar.getInstance();
cnow.setTime(nowTime);
ctime.setTime(cTime);
ctimebegin.setTime(cTime);
ctimeend .setTime(cTime);
if("hour".equals(h_m_s)||"HOUR".equals(h_m_s))
{
key=1;
}
if("MINUTE".equals(h_m_s)||"minute".equals(h_m_s))
{
key=2;
}
if("SECOND".equals(h_m_s)||"second".equals(h_m_s))
{
key=3;
}
if("YEAR".equals(h_m_s)||"year".equals(h_m_s))
{
key=4;
}
if("MONTH".equals(h_m_s)||"mouth".equals(h_m_s))
{
key=5;
}
if("DAY".equals(h_m_s)||"day".equals(h_m_s))
{
key=6;
}
switch (key) {
case 1:
ctimebegin.add(Calendar.HOUR,0-range);
ctimeend.add(Calendar.HOUR,range);
break;
case 2:
ctimebegin.add(Calendar.MINUTE,0-range);
ctimeend.add(Calendar.MINUTE,range);
break;
case 3:
ctimebegin.add(Calendar.SECOND,0-range);
ctimeend.add(Calendar.SECOND,range);
break;
case 4:
ctimebegin.add(Calendar.YEAR,0-range);
ctimeend.add(Calendar.YEAR,range);
break;
case 5:
ctimebegin.add(Calendar.MONTH,0-range);
ctimeend.add(Calendar.MONTH,range);
case 6:
ctimebegin.add(Calendar.DATE,0-range);
ctimeend.add(Calendar.DATE,range);
break;
default:
break;
}
Date cbegin = ctimebegin.getTime();
Date cend = ctimeend.getTime();
if(nowTime.compareTo(cbegin)>0&&nowTime.compareTo(cend) < 0){
flag=true;
}
return flag;
}
* 比较时间一是否在时间二的范围之内
* param nowTime 时间一
* param cTime 时间范围中心
* param h_m_s 选择时分秒,年月日
* param range 范围数值
* author AngelOver
*
*/
public static boolean timeCompare(Date nowTime ,Date cTime ,String h_m_s,int range ){
boolean flag = false;
int key=0;
Calendar cnow = Calendar.getInstance();
Calendar ctime = Calendar.getInstance();
Calendar ctimebegin = Calendar.getInstance();
Calendar ctimeend = Calendar.getInstance();
cnow.setTime(nowTime);
ctime.setTime(cTime);
ctimebegin.setTime(cTime);
ctimeend .setTime(cTime);
if("hour".equals(h_m_s)||"HOUR".equals(h_m_s))
{
key=1;
}
if("MINUTE".equals(h_m_s)||"minute".equals(h_m_s))
{
key=2;
}
if("SECOND".equals(h_m_s)||"second".equals(h_m_s))
{
key=3;
}
if("YEAR".equals(h_m_s)||"year".equals(h_m_s))
{
key=4;
}
if("MONTH".equals(h_m_s)||"mouth".equals(h_m_s))
{
key=5;
}
if("DAY".equals(h_m_s)||"day".equals(h_m_s))
{
key=6;
}
switch (key) {
case 1:
ctimebegin.add(Calendar.HOUR,0-range);
ctimeend.add(Calendar.HOUR,range);
break;
case 2:
ctimebegin.add(Calendar.MINUTE,0-range);
ctimeend.add(Calendar.MINUTE,range);
break;
case 3:
ctimebegin.add(Calendar.SECOND,0-range);
ctimeend.add(Calendar.SECOND,range);
break;
case 4:
ctimebegin.add(Calendar.YEAR,0-range);
ctimeend.add(Calendar.YEAR,range);
break;
case 5:
ctimebegin.add(Calendar.MONTH,0-range);
ctimeend.add(Calendar.MONTH,range);
case 6:
ctimebegin.add(Calendar.DATE,0-range);
ctimeend.add(Calendar.DATE,range);
break;
default:
break;
}
Date cbegin = ctimebegin.getTime();
Date cend = ctimeend.getTime();
if(nowTime.compareTo(cbegin)>0&&nowTime.compareTo(cend) < 0){
flag=true;
}
return flag;
}
阅读全文
0 0
- 时间范围比较
- 时间范围比较
- ext 时间范围搜索 时间比较
- sql里比较时间范围的方式
- 比较当前时间是否在指定范围
- oracle对时间范围比较的语句
- asp 时间的比较如何选择出适合范围的时间
- MAC范围比较
- 一个比较好用的日期和日历插件,可以指定时间范围[百度博客搬家]
- 判断时间范围
- Java 时间范围 Util
- Access时间范围查询
- sql判断时间范围
- mysql 时间范围 查询
- SQLServer生成时间范围
- 范围要找个时间记住
- shell 遍历时间范围
- python 获取时间范围
- Android webview长按图片保存到本地
- 51nod 1349 最大值
- 流式处理新玩法,Esper和Storm的联合统计分析
- 获取视频的宽高和长度
- Java输入输出(I/O)流
- 时间范围比较
- JZOJ 1319. 邮递员
- numpy中的常用函数
- phoenix的URL使用
- [Leetcode] 267. Palindrome Permutation II 解题报告
- 暑假NOIP集训6.30~7.5总结
- 正则表达式截取字符串
- Android自定义控件:自定义绚丽水波纹效果
- Docker如何从第三方拉取镜像