刚学java,在写登陆界面时候想写个密码时间比较,比较的时间有“密码设定日”和“当前系统时间”,密码设定日是存在数据库用户账户信息里面的,现在想实现密码设定日加3个月小于当前系统时间。请大侠们帮帮我。谢谢。
解决方案 »
- hibernate映射主键出现问题,主键位置颠倒了,怪异
- 关于ArrayList泛型的 我新手就看视频了 不知道怎么改
- 初学Java,自编双色球选号小程序,出错了,请各位帮忙~~
- SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- 菜鸟做作业,问个连数据库的问题!超简单
- writeObject(obj)的写入对象的成功与否,怎么判断????
- 关于ibatis多表关联查询的配置文件问题,求教!
- 老问题,时间计算,急,请进!!!
- JAVA高手们...帮忙...急!
- 谁能推荐一个人气较旺的Java新闻组?
- 管理 List 的我一问题
- java新手提问?
下面有段我写的代码。我是获取当前时间减去三个月。然后跟密码设定时间比较,原因是:第一行代码可以自由的设置时间格式
// 密码设定时间
java.util.Date passwordDate = new java.util.Date();
// 系统当前时间
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -3);// 当前时间减去 3个月.
java.util.Date date = calendar.getTime();// 减去3个月后的时间
if (date.before(passwordDate)) {
System.out.println("当前时间减去3各月后小于密码设置时间");
} else {
System.out.println("当前时间减去3各月后大于密码设置时间");
}
long currentTime = System.currentTimeMillis();这条语句用来取当前系统时间的毫秒数,那么取数据库里的日期毫秒应该用什么来做呢?
Calendar 类知道怎么判断月份天数
再转成毫秒数与库里的比较下就可以了