刚学java,在写登陆界面时候想写个密码时间比较,比较的时间有“密码设定日”和“当前系统时间”,密码设定日是存在数据库用户账户信息里面的,现在想实现密码设定日加3个月小于当前系统时间。请大侠们帮帮我。谢谢。
解决方案 »
- 求解方法覆写问题
- java的SAX解析java问题。。
- 第一次问问题,关于透明的。
- 不用dispatcher如何转发request
- SWT 怎么做出右下脚慢慢升出shell的效果??就象QQ系统消息那样...
- 我就想搞明白frame里如何调用不同panel(panel显示在同一位置上)
- 请各位帮忙解决这个小问题,谢谢拉
- 有关一个String 转换成 ByteArrayInputStream 和FileInputStream 里面而且数据不会变化的问题
- 大侠解决一下java 如何和 oracle 进行连接??(高分—)
- 用FileReader写入硬盘文件时是否一定是占据两个字节么?
- 管理 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 类知道怎么判断月份天数
再转成毫秒数与库里的比较下就可以了