/**
* 在jboss启动的时候获取第一次统计时间
* @return date类型,第一次执行的整点时间
*/
public static Date getFistStatistDate()
{
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR);
int min = c.get(Calendar.MINUTE);
//如果当前是23点里面分两种情况
if (hour == 23)
{
//是整点,返回整点
if (min == 0)
{
c.set(Calendar.SECOND, 0);
return c.getTime();
}
//不是整点,返回0点
else
{
c.set(Calendar.HOUR, hour + 1);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
return c.getTime();
}
}
//如果当前不是23点,也分两种
else
{
//如果是其他正点,返回整点
if (min == 0)
{
c.set(Calendar.SECOND, 0);
return c.getTime();
}
//否则返回下一个整点
else
{
c.set(Calendar.HOUR, hour + 1);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
return c.getTime();
}
}
}
/**
* 获取下一个统计时间整点时刻,测试通过
* @return
*/
public static Date getNextStatistDate()
{
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR);
c.set(Calendar.HOUR, hour + 1);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
return c.getTime();
}
private void beginStatist() throws Exception
{
try
{
DmfTransactionDelegate.beginTransaction();
DmfStatistDelegate.statist();
DmfTransactionDelegate.commit();
}
catch (Throwable e)
{
e.printStackTrace();
}
}
/**
* 获取所有统计到得数据
* @throws Exception
*/
public String printData() throws Exception
{
String rs = "statis error! please check your code!";
try
{
DmfTransactionDelegate.beginTransaction();
rs = DmfStatistDelegate.printData();
DmfTransactionDelegate.commit();
}
catch (Exception e)
{
e.printStackTrace();
}
return rs;
}
}
分享到:
相关推荐
单例模式单例模式单例模式单例模式单例模式单例模式单例模式单例模式
C++单例设计模式,单例模式 C++单例设计模式,单例模式
C#单例模式C#单例模式详解C#单例模式详解C#单例模式详解
单例多例
单例省市级联 级联 单例模式 此例子不仅可以学历单例模式 也可以学习级联下拉的实现方式。
单例模式详解~~单例模式详解~~单例模式详解~~
java Singleton单例模式 java Singleton单例模式
QT 单例
几种单例模式的书写方式
java 单例模式
一个简单的java工程,包含注释,一目了然,其中包含了单例模式的所有实现方式,懒汉式,饿汉式,双重校验,枚举,静态内部类等方式实现单例。
在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这可以节省一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率...
单例及其常用代码,URL编码 %89%B9%E6%AE%,软键盘遮挡,self.view上移
OC单例模式的讲解。二十三种设计模式中的其中一种。
单例模式详解
这个讲的是单例模式的多种不同实现方式,希望对单例感兴趣的同学看看
单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时...
unity中在场景切换时需要经常数据分享并处理,在此分享给大家利用C#模式和Unity模式分别实现的单例共享数据
线程安全的单例模式 线程安全的单例模式 线程安全的单例模式
PHP单例模式访问数据库 php 单例模式 数据库 设计模式