`

java日期类的简单(个人)使用1:

    博客分类:
  • java
阅读更多
经常调用某方法,某方法隔一段时间重新调用一次静态初始化
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日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    Java设计一个银行帐户类(继承与多态)

    在Java编程中,设计一个银行账户类是学习面向对象编程的一个常见练习,它涉及到类的定义、对象的创建以及继承和多态的概念。在这个实验中,我们创建了一个名为`BankCount`的类来代表银行账户,并包含了一系列与账户...

    邮件发送 poi 二维码 条形码等java常用的工具类

    该工具为个人整理修改的常用工具类,maven结构,Java语言编写详细依赖间pom文件,如有冲突自行修改, 包括条形码操作工具、二维码操作、图片验证码工具、动态密码工具、雪花算法id工具、签名工具、poi导出、json转换...

    简单的JAVA倒计时程序

    该程序使用Java中的Timer和TimerTask类来实现倒计时计数,使用JFrame和JLabel类来显示倒计时信息。 二、倒计时程序的实现细节 倒计时程序的实现可以分为以下几个步骤: 1. 导入必要的Java类库 倒计时程序需要...

    Java注释规范

    1. 单行注释:使用 // 开头的注释,只注释一行代码。 2. 多行注释:使用 /* 和 */囲み的注释,可以注释多行代码。 3. 文档注释:使用 / 和 */囲み的注释,用于生成 javadoc 文档。 注释规范: 1. 注释要简单明了,...

    java源码包2

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java源码包4

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java源码包3

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    使用Java创建个人日记应用程序 - 一个实战教程

    在这个实战博客中,我们将创建一个简单的Java个人日记应用程序,用于记录个人日记和笔记。我们将深入了解Java编程语言以及文件操作,以帮助您构建自己的个人日记应用程序。 以下是本实战博客的主要内容: 项目概述...

    JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    JAVA上百实例源码以及开源项目

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java开源包1

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    JAVA实验指导书-实验一1

    3. **Java基本类库的使用**:Java提供了一套丰富的类库,如java.util和javax.swing,用于GUI组件、集合、日期/时间处理等。学生应能熟练运用这些类库来增强程序功能。 4. **Java GUI编程**:Java的Swing库提供了...

    java开源包8

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    java的注释规范(单行注释、多行注释、分块注释)

    1. 注释要简单明了,如:`String userName = null; // 用户名` 2. 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。 3. 在必要的地方注释,注释量要适中。注释的内容要清楚、明了,含义...

    java开源包6

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    java开源包9

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    java开源包4

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

Global site tag (gtag.js) - Google Analytics