java日期类的简单(个人)使用1:
经常调用某方法,某方法隔一段时间重新调用一次静态初始化package com.huanglq.testTime;import java.util.Calendar;import java.util.Date;public class Test {private static Calendar calendar = Calendar.getInstance();// 要间隔的时间private final static long GAP_TIME = 24 * 60 * 60 * 1000;// 刷新的时间private static Date startDate = null;private static long startTime = 0;// 要返回的值private static String key = null;// 每天的多少点刷新private static int HOUR_OF_DAY = 16;static {//这里的(2007, 9, 31, HOUR_OF_DAY, 0, 0可以改,或者换一种更好的做法,程序的思想是这样做的calendar.set(2007, 9, 31, HOUR_OF_DAY, 0, 0);startDate = calendar.getTime();startTime = startDate.getTime();refresh();}private static int i = 1;private static void refresh() {key = i++ + "" + new Date();}public static String getKey() {refershGapTime();return key;}private static void refershGapTime() {Date endDate = new Date();long endTime = endDate.getTime();// 如果到第2天的某个时候就执行一次刷新关键字的集合if ((endTime - startTime) >= GAP_TIME) {refresh();// 隔间调用refresh()的时间和指定时间的差,// 因为每次都要返回一天指定的同一时间执行long tempTime = startTime + GAP_TIME;startTime = tempTime;}}}
页:
[1]