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 中处理任何日期 / 时间问题。

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

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

相关推荐

  • java插入排序:如何使用Java实现插入排序

    插入排序是一种简单的排序算法,它通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。Java代码如下:…

    2023-04-02 03:13:27
    0 72 60
  • java小程序源码:如何使用Java小程序实现功能强大的应用

    示例示例Java小程序源码是指使用Java语言开发的小程序,它可以运行在Java虚拟机上。下面是一个简单的Java小程序源码示例:…

    2023-05-11 09:27:45
    0 41 31
  • java获取请求头信息实现HTTP客户端的功能

    示例示例Java获取请求头信息的方法如下:通过对象的(String name)方法来获取请求头信息,其中name参数是要获取的请求头的名字,返回值是一个字符串,表示请求头对应的值。…

    2023-04-07 11:10:57
    0 90 95
  • java怎么导入音乐:如何使用Java导入音乐?

    Java可以通过使用javax.sound.sampled包来导入音乐。下面的代码段展示了如何使用它:// 创建一个对象…

    2023-04-10 13:48:47
    0 56 67
  • java迷宫一种有趣的挑战

    实现实现Java迷宫是一种基于Java语言的游戏,它要求玩家在迷宫中寻找出口。玩家可以通过控制角色移动来解决迷宫中的问题。下面是一个使用Java实现迷宫游戏的示例代码:…

    2023-03-30 03:18:12
    0 64 84
  • java视频教程哪里有从入门到精通

    Java视频教程可以在多个地方找到,包括但不限于以下:YouTube:YouTube上有大量的免费Java视频教程,可以搜索“Java视频教程”来找到。…

    2023-04-11 09:34:25
    0 81 99
  • java中的for循环语句结构:使用for循环实现任务自动化

    示例示例for循环是Java中最常用的循环语句之一,它可以重复执行一系列语句,直到指定的条件不满足为止。for循环语句的语法结构如下:…

    2023-03-29 14:53:11
    0 72 50
  • java最流行的框架:如何使用 Java 的最流行框架来提高开发效率

    示例示例Java最流行的框架是Spring和Struts。Spring框架:Spring是一个开源的轻量级Java EE框架,它可以帮助开发人员更轻松地构建企业级应用程序。它提供了一个完整的技术栈,用于从底层到高层构建应用程序。Spring框架的核心特征之一是它的依赖注入(DI)和面向切面(AOP)功能,这使得在应用程序中实现模块化和松耦合变得更加容易。…

    2023-04-04 07:05:41
    0 27 20

发表评论

登录 后才能评论

评论列表(88条)