经常调用某方法,某方法隔一段时间重新调用一次静态初始化
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;
}
}
}
分享到:
相关推荐
"Java 计算农历全_java获取农历_java_日历_greens1r_农历_"这个标题和描述表明,我们将探讨如何利用Java来获取和计算农历日期。在这个过程中,我们可能会参考名为"greens1r"的开发者或库,它可能提供了一些相关的...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
【Java简易个人电子账本】是一款利用Java编程语言开发的简单易用的个人财务管理软件。它旨在帮助用户方便地记录日常的收入与支出,提供一个清晰直观的界面,让用户能够轻松跟踪自己的财务状况。 该软件的核心功能是...
在Java编程中,设计一个银行账户类是学习面向对象编程的一个常见练习,它涉及到类的定义、对象的创建以及继承和多态的概念。在这个实验中,我们创建了一个名为`BankCount`的类来代表银行账户,并包含了一系列与账户...
在这个“Java写的个人日记系统”中,开发者利用Java的强大功能创建了一个简单但实用的日记应用程序,该程序可在控制台中运行,为用户提供记录日常生活琐事的便利。 1. **基础架构** - **Java Standard Edition ...
2. 创建Date Picker实例:使用`JDatePicker`类创建一个新的日期选择器对象,可以设置初始日期、日期格式等属性。 3. 添加到面板:将`JDatePicker`添加到你的`JPanel`或其他容器中,以便在用户界面中显示。 4. 获取...
【个人支出管理系统(Java)】是一个基于MVC设计模式实现的简单应用,旨在帮助用户管理他们的日常支出。这个系统允许用户记录、跟踪和分析他们的财务状况,提供了对支出分类的管理,以及添加、删除和修改单个支出的...
在提供的压缩包文件 "lifeassistant" 中,很可能包含了这个个人生活助手应用的所有源代码文件,包括Java类、配置文件、数据库脚本等。通过这些源代码,开发者或学习者可以深入理解如何将Java与MySQL结合,实现一个...
该工具为个人整理修改的常用工具类,maven结构,Java语言编写详细依赖间pom文件,如有冲突自行修改, 包括条形码操作工具、二维码操作、图片验证码工具、动态密码工具、雪花算法id工具、签名工具、poi导出、json转换...
这个标题表明这是一款个人开发者创建的Java工具类库,已经被打包成JAR(Java Archive)文件格式,方便在不同的Java项目中复用。JAR文件是Java平台特有的归档文件,它包含了一系列的类文件、资源文件以及元数据,用于...
该程序使用Java中的Timer和TimerTask类来实现倒计时计数,使用JFrame和JLabel类来显示倒计时信息。 二、倒计时程序的实现细节 倒计时程序的实现可以分为以下几个步骤: 1. 导入必要的Java类库 倒计时程序需要...
1. 单行注释:使用 // 开头的注释,只注释一行代码。 2. 多行注释:使用 /* 和 */囲み的注释,可以注释多行代码。 3. 文档注释:使用 / 和 */囲み的注释,用于生成 javadoc 文档。 注释规范: 1. 注释要简单明了,...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
根据提供的文件信息,我们可以...综上所述,这个程序展示了如何使用Java AWT组件构建一个简单的个人信息收集界面,并通过按钮事件处理收集的信息。尽管存在一些代码注释和乱码问题,但总体上已经具备了基本的功能框架。
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
- **日期/时间 API**:Java 8 引入了新的日期时间 API,如 `LocalDate`、`LocalTime` 和 `LocalDateTime` 等,这些类设计得更为合理,易于理解和使用。 - **Nashorn JavaScript 引擎**:这是一个高性能的 JavaScript...
1. **基础教程**:这部分可能会涵盖Java语法的基础知识,如变量、数据类型、运算符、流程控制语句(如if-else,for,while循环)、函数、类和对象等。 2. **面向对象编程**:这部分深入讲解Java的面向对象特性,...
学习如何创建和使用类,以及如何通过继承和多态来实现代码复用,是成为熟练Java开发者的关键。 3. **异常处理**:Java中的异常处理机制允许程序员捕获并处理运行时错误,提高程序的健壮性。了解如何使用try-catch-...
可以使用Java Swing或JavaFX库创建简单的图形用户界面,让员工输入信息或查看考勤记录。 8. **数据结构与算法**:为了有效地管理大量的打卡记录,可能需要使用数组、列表(ArrayList)或其他数据结构。排序算法(如...