java - 如何使用 Java 找出第二天的开始时间

标签 java datetime calendar

在我的简单应用程序中,我使用 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/

相关文章:

java - 方法返回后尝试事务提交时抛出 NullPointerException

java - Minecraft forge 自动设置 _JAVA_OPTIONS 环境变量

java - 无法从 START_OBJECT token 中反序列化 java.lang.Class 的实例

python - 值错误 : unconverted data remains: 02:05

android - 自定义日历日期范围滑动选择android

android - 不是单例模式,不能使用

Java从 map 列表中删除元素

python - 将时间小数转换为日期时间对象python

python - 带有偏移量索引的 Pandas 单个时间戳

swift - UIKit - 日历组件返回负年份的绝对值