Java日期截止时间信息

我有一个包含日期和时间信息的 Java Date 对象。我想写一个切断时间信息的方法,截断小时-分钟-秒,所以我只剩下日期。

我有一个包含日期和时间信息的 Java Date 对象。我想写一个切断时间信息的方法,截断小时-分钟-秒,所以我只剩下日期。

示例输入:

2008-01-01 13:15:00

预期产出:

2008-01-01 00:00:00

你有小费吗?我试着做这样的事情:

(timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000)

但我遇到了时区的问题。

183

推荐的日期 / 时间操作方式是使用Calendar对象:

Calendar cal = Calendar.getInstance(); // locale-specific
cal.setTime(dateObject);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
long time = cal.getTimeInMillis();
165

您是否查看过 Apache Commons Lang 中的DateUtils截断方法?

Date truncatedDate = DateUtils.truncate(new Date(), Calendar.DATE);

将删除时间元素。

43

只是根据现在构建到 Java 8 和更高版本中的java.time类的快速更新。

LocalDateTime有一个truncatedTo方法,可以有效地解决您在这里谈论的内容:

LocalDateTime.now().truncatedTo(ChronoUnit.MINUTES)

这将表示当前时间只下降到分钟:

2015-03-05T11:47

您可以使用小于 DAYS 的ChronoUnit(或TemporalUnit)来执行截断(因为截断仅应用于 LocalDateTime 的时间部分,而不是日期部分)。

41

你看过Joda吗?这是一个更容易和更直观的方式来处理日期和时间。例如,您可以在(例如)LocalDateTimeLocalDate对象之间进行简单的转换。

例如(以说明 API)

LocalDate date = new LocalDateTime(milliseconds).toLocalDate()

此外,它解决了日期 / 时间格式化程序的一些线程安全问题,强烈建议在 Java 中处理任何日期 / 时间问题。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(10)
Excel Floor函数
上一篇
如何在Java中以YYYY-MM-DDHH:MI:Sec.Millisecond格式获取当前时间
下一篇

相关推荐

  • java上传文件:如何使用Java实现文件上传

    Java上传文件是指使用Java程序将文件上传到Web服务器的过程。通常情况下,我们使用HTTP协议来实现文件上传,使用POST方法发送请求,并将文件作为请求体发送给服务器。下面是一个使用Java实现文件上传的示例代码:…

    2023-01-28 13:27:23
    0 62 77
  • java在线运行代码基础知识与实践

    示例示例Java在线运行代码是指使用Java语言编写的代码可以在网上直接运行,而不需要下载和安装任何软件。下面是一个简单的Java示例代码:…

    2023-01-06 14:36:41
    0 93 15
  • java实习生实习报告:Java实习生实践总结报告

    Java实习生实习报告是一种用来描述实习生在实习期间学习和实践Java技术的报告文件。它包括实习期间学习的Java基础知识、实践的Java项目、实习期间获得的技术收获以及实习期间的工作总结等内容。…

    2023-01-08 12:26:48
    0 49 52
  • java抛出异常什么意思如何捕获和处理异常

    Java抛出异常意味着在运行时发生了一个错误,导致程序不能正常运行。异常是一种特殊的对象,它提供了有关错误的信息,以便程序员可以查找并修复问题。…

    2023-01-06 05:07:07
    0 17 51
  • java数组必须定义长度吗:Java数组的定义和初始化

    示例示例不必要定义长度,可以使用动态初始化的方式来定义数组。代码示例:…

    2023-01-23 02:02:30
    0 61 78
  • java游戏引擎一次不同的游戏体验!

    Java游戏引擎是一种用于创建复杂的2D或3D游戏的软件开发工具。它使用Java语言,以及一系列的框架和库,为游戏开发者提供了一个基本的游戏开发平台。Java游戏引擎可以帮助游戏开发者节省时间和金钱,因为它们可以重复使用代码,而不必每次都重新编写代码。它们还可以提供一个可扩展的游戏开发框架,允许开发者更轻松地创建和管理游戏的各个方面。…

    2023-01-22 14:30:21
    0 63 79
  • java数组循环赋值:使用Java数组来实现循环赋值

    示例示例Java数组循环赋值是指通过循环语句来对数组中的元素进行赋值操作。代码示例:…

    2023-01-11 14:38:33
    0 31 44
  • java现在还有用吗:Java仍然是最受欢迎的编程语言之一

    是的,Java仍然是一种非常流行的编程语言,它在许多不同的领域中都得到了广泛的应用。它可以用来开发各种应用程序,包括Web应用程序,企业应用程序,桌面应用程序,移动应用程序,游戏,数据库,机器学习,大数据,物联网等。…

    2023-01-24 00:41:39
    0 57 96

发表评论

登录 后才能评论

评论列表(44条)