文档章节

慎用Date的after和before

J
 JackMo2015
发布于 2016/12/12 09:50
字数 285
阅读 41
收藏 0
点赞 0
评论 0

Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; 
Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false; 
如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。 
如果有这样的需求,在某个日期内的业务check,那么你需要使用:!Date1.after(Date2)

或如下:

Date start=ECSDateUtils.toDate(policy.getSTARTDATE(),"yyyyMMdd");
Date end=ECSDateUtils.toDate(policy.getENDDATE(),"yyyyMMdd");
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
Date now=ECSDateUtils.toDate(sf.format(new Date()),"yyyyMMdd");
logger.info("验证系统当前时间是否处于保单开始时间与截至时间之间chdrnum:"+chdrnum);
/**start<=now<=end*/
if(now.compareTo(start)>=0 && end.compareTo(now)>=0){
	logger.info("赠送资格在合法时间内!chdrnum:"+chdrnum);
}else {
	logger.info("赠送资格已经过期!chdrnum:"+chdrnum);
	erromsg="赠送资格已过期!";
	return erromsg;
}

比较两个日期

// create two dates
Date date = new Date(98, 5, 21);
Date date2 = new Date(99, 1, 9);

// make 3 comparisons with them
int comparison = date.compareTo(date2);
int comparison2 = date2.compareTo(date);
int comparison3 = date.compareTo(date);

// print the results
System.out.println("Comparison Result:" + comparison);
System.out.println("Comparison2 Result:" + comparison2);
System.out.println("Comparison3 Result:" + comparison3);

运行结果:

Comparison Result:-1
Comparison2 Result:1
Comparison3 Result:0

 

 

© 著作权归作者所有

共有 人打赏支持
J
粉丝 3
博文 121
码字总数 38954
作品 0
广州
高级程序员
如何修改数据库

1)修改表明 alter table rename ; 范例 2)修改字段的数据类型 alter table ; 当表中已有数据是,慎用(特表数据量大)。 3)修改字段名 当表中已有数据是,慎用(特表数据量大)。 alter ta...

余二五 ⋅ 2017/11/23 ⋅ 0

防止ssh暴力破解linux密码

网上看到一篇安全方面的文章,常用的网站收藏无法收藏,于是放这里先。具体功能还未测试,请慎用。 下面是博客原文转载,感谢作者辛苦劳动: 服务器在互联网中,每天都有些没事儿干的人在你的...

NILYANG ⋅ 2015/07/17 ⋅ 5

【07】Effective Java - 方法

1、检查参数的有效性 (1)防卫式校验 在方法开头校验入参的合法性 /** * @param start the beginning of the period * @param end the end of the period; must not precede start * @throw......

xixicat ⋅ 2014/07/11 ⋅ 0

文件操作函数

要求:把a.txt的内容读出来,赋给$str变量 /* filegetcontents()可以获取一个文件的内容或网络资源的内容 filegetcontents()是读文件/读网络比较便捷的一个函数 帮我们封装了打开/关闭等操作、...

科技小能手 ⋅ 2017/11/12 ⋅ 0

CentOS7 Linux系统命令

pwd - 以绝对路径的方式显示用户当前的工作目录 cd - 用来切换工作目录至dirname,其中dirname表示法可以是绝对路径或相对路径 su- 用于切换当前用户身份到其他用户身份,变更时须输入所要变...

普京我男神 ⋅ 2017/07/15 ⋅ 0

慎用 Java 7,小心bug!

Java 7 GA 今天发布了,但是如Uwe Schindler 所述,HotSpot Loop optimizations存在一些非常可怕的默认启用的bug。最好的情况下,这些bug会导致JVM崩溃,最坏的情况下,会导致loops的不正确的...

小卒过河 ⋅ 2011/07/29 ⋅ 27

linux 云计算学习命令整理

1、touch命令创建文件 例如:touch /data/old.txt mkdir 创建文件夹mkdir -p alan/xx 递归创建文件夹;cd 进入文件夹;cd .. 进入上级文件夹;cd -进入刚才的文件夹;ls -l查看详细情况ls -a...

和宽诚心 ⋅ 01/01 ⋅ 0

开发部署测试经常用到的linux命令

在linux中,最基础的应该就是tab键,按一次补全命令,如果有多个以同样字符开头的命令或者目录,则按两次tab键,显示出所有相关的命令。熟练使用tab键能提高输入效率,在做目录切换的时候,敲...

sskicgah ⋅ 2016/10/14 ⋅ 0

如何恢复gitreset--hard*删除的文件?

git reset --hard 慎用!!! git reset --hard 慎用!!! git reset --hard 慎用!!! 今天,不小心使用了下面的Git命令,结果导致了文件被删除了,花了很大力气才恢复出来。 起因:准备提交代码,...

江木 ⋅ 2017/12/16 ⋅ 0

和我一起学 Selenium WebDriver(3)——基础篇

【慎用 findElement】 今天本打算研究一下 异步加载的延迟测试,结果一不留神发现了 findElement 的问题。 不敢说这是个Bug,不排除是自己学艺不精,暂且把问题抛出来,希望大家能给些意见。...

zTree ⋅ 2012/12/07 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部