加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

日期 – 如何获取期间的开始和结束时间?

发布时间:2020-12-15 04:48:04 所属栏目:Java 来源:网络整理
导读:我有一个枚举TimeFrame,其值如:Yesterday,LastWeek,NextMonth等. 我正在尝试编写一个接收TimeFrame的方法,并返回该段时间的开始和结束日期. 我查看了新的Java 8 Period类,它可以占用开始时间和结束时间,但似乎没有任何干净的方法来检索这些值. 如何在不使用
我有一个枚举TimeFrame,其值如:Yesterday,LastWeek,NextMonth等.

我正在尝试编写一个接收TimeFrame的方法,并返回该段时间的开始和结束日期.

我查看了新的Java 8 Period类,它可以占用开始时间和结束时间,但似乎没有任何干净的方法来检索这些值.

如何在不使用List(看起来像是错误的数据结构)或一些丑陋的日期时间算法的情况下立即返回开始和结束日期?

解决方法

不,期间不记录开始/结束 – 它只是表示它们之间的时间量,在历法意义上(而不是由持续时间表示的“精确时间量”).

听起来基本上你应该创建自己的类,它有一个开始日期和结束日期.你仍然可以使用Period来实现它,但你有getStartDate()和getEndDate()返回LocalDate值.您不需要自己做任何繁重的日期/时间算法 – 只需计算开始日期并添加适当的期间或结束日期,并根据时间范围减去适当的期间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读