在我的简单应用程序中,我使用 new Timestamp(System.currentTimeMillis())
以编程方式将时间戳存储到数据库表中。
现在,我有一个条件,我必须存储特定日期的 onClick 计数,并将所有 onClick 计数存储到两个不同的列中。
为此,我需要找出今天的 onClicks。那么我怎样才能知道onclicks发生的时间是否是今天呢?我的意思是,比如说 8 月 1 日,我希望所有 onclick 计数都在一个列中,而所有以前的 onClick 计数都在另一列中。
*简单来说 - 将今天的点击次数存储在一列中,并将迄今为止的点击次数存储在另一列中,因此,如果今天过期,我想添加今天的点击次数和总点击次数,然后将 Today_clicks 列计数为0,然后当第二天有新的点击时,将其存储在 Today_clicks 列中,从计数 1* 开始*
我该如何决定?我应该使用哪个 Java 类?
最佳答案
不确定这是否是您所追求的。要开始第二天,您可以使用 Calendar :
public static Date nextDayStart(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.DATE, 1);
return cal.getTime();
}
为了明天:
Date tomorrow = nextDayStart(new Date());
要从日期
获取时间戳
:
Timestamp s = new Timestamp(date.getTime());
关于java - 如何使用 Java 找出第二天的开始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752531/