📄 userproputil.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 + -