开发者社区> 问答> 正文

java 如何判断当前日期与用户登录日期是否相同

当前用户登录日期为2015-08-03 17:10,
假如该用户(会员)有效日期为,7天。
到了 2015-08-10 17:10 ,这段时间该用户就自动注销,或者删除。
(注销和删除这部分不用处理,主要是如何判断时间)
前端是用EXTJS写的。

 //最后一次登录时间
    private Date lastLoginTime;
SimpleDateFormat sdf =   new SimpleDateFormat( "03/08/2015 00:00:00  " );
                String outlogin = sdf.format(new Date());
if(................){
                // 用户过期
                result.put("result", false);
                result.put("message", "用户过期!");
            } 

展开
收起
蛮大人123 2016-03-13 19:05:04 3362 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你每次登录的时候存储的有登录时间吗,在最后一次登录的时候从表中取出时间值与当前时间对比就可以了,试试这样的代码(伪代码)
    long nowtime=new Date().getTime();
    long lasttime=new SimpleDateFormate("yyyy-MM-dd").formate(数据库的时间值);
    long ts1=lasttime-nowtime;
    System.out.println("相距毫秒数:"+ts1);
    long days=ts1/(10006060*7);//距离7天还有多少天
    System.out.println("相距的天数:"+days);

    2019-07-17 19:03:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载