java - 如何获得给定日期的午夜?

标签 java date

<分区>

我需要知道如何从日期获取当前午夜。

例如,我得到“15.06.2012 16:40:20”,我需要“15.06.2012 00:00:00”。

public List<Game> getGamesByDate(Date day) throws SQLException {

    final Date startDate = day;

    //here I need to convert startDate to midnight somehow

    final Date endDate = new Date(day.getTime() + (23 * HOUR) + (59 * MINUTE));
    final List<Game> games = gameDAO.getGamesByDate(startDate, endDate);

    return games;

}

最佳答案

Date startDate = day;
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
Date newDate = cal.getTime();

关于java - 如何获得给定日期的午夜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139468/

相关文章:

java - java中如何实现递归除法

date - Elasticsearch中日期数据类型的平均聚合?

java - 仅将日期传递到 sql : Unparseable date error

java - 如何从java向数据库添加日期

java - 帮助排序方法

java - Android 应用关闭后正确重启服务

java - 当我添加 facebook 登录和 SDK 依赖项时出现重复的类错误

java - Java内存中的null到底是什么

java - 日期时区转换

javascript - 如何增加/减少 HTML5 日期选择器值?