⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userproputil.java~39~

📁 云网论坛CWBBS 源码,内容丰富,学习,参考,教学的好资料,具体见内说明,
💻 JAVA~39~
字号:
package com.redmoon.forum.person;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
import java.util.*;
import java.util.Date;
import com.redmoon.forum.person.*;
import cn.js.fan.cache.jcs.RMCache;
import org.apache.log4j.Logger;
import org.apache.jcs.access.exception.CacheException;
import cn.js.fan.util.DateUtil;

public class UserPropUtil {
    RMCache rmCache;
    final String USERBDAY = "USERBDAY";
    Logger logger;
    long lastTime = 0;
    public UserPropUtil() {
        rmCache = RMCache.getInstance();
        lastTime = System.currentTimeMillis();
        System.out.print("lastTime" + lastTime);
        logger = Logger.getLogger(this.getClass().getName());
    }

    public Vector getAllUserBday() {
        Vector vector = null;
        try {
            vector = (Vector) rmCache.get(USERBDAY);
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        if (vector == null) {
            vector = new Vector();
            String sql = "select name from sq_user";
            UserDb ud = new UserDb();
            Date bday;
            Iterator ir = ud.list(sql).listIterator();
            Date currentdate = new Date();
            currentdate.setTime(System.currentTimeMillis());
            while (ir.hasNext()) {
                ud = (UserDb) ir.next();
                bday = ud.getBirthday();
                if (isBday(currentdate, bday)) {
                    vector.add(ud);
                }
            }
            try {
                rmCache.put(USERBDAY, vector);
            } catch (CacheException e) {
                logger.error("getAllUserBday" + e.getMessage());
            }
        }
        return vector;
    }

    public static void main(String args[]) {
        Calendar calendar = Calendar.getInstance();
        Date date = calendar.getTime();
        calendar.setTimeInMillis(1170036459484L);
        System.out.print("" + calendar.getTime());

    }

    public boolean isBday(Date currentday, Date bday) {
        if (bday == null) {
            return false;
        }
        Calendar c1 = Calendar.getInstance();
        c1.setTime(currentday);
        Calendar c2 = Calendar.getInstance();
        c2.setTime(bday);
        if (c1.get(c1.MONTH) == c2.get(c2.MONTH) &&
            c1.get(c1.DAY_OF_MONTH) == c2.get(c1.DAY_OF_MONTH)) {
            return true;
        } else {
            return false;
        }
    }

    public void OnTimer(long currentTime) {
        Calendar c1 = Calendar.getInstance();
        c1.setTimeInMillis(lastTime);
        Calendar c2 = Calendar.getInstance();
        c2.setTimeInMillis(currentTime);
        if (DateUtil.datediff(c1, c2) != 0) {
            action();
            lastTime = currentTime;
        }
    }

    public void removeFromCache() {
        try {
            rmCache.remove(USERBDAY);
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
    }

    public synchronized void action() {
        removeFromCache();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -