【发布时间】:2016-05-09 20:53:08
【问题描述】:
我的日期格式如下: -dd。 - dd.MM.yyyy
基于此信息,我希望从 date 到 date 收到。
伪代码中的朴素实现是:
- 将日期分为第一部分和第二部分
- 为第二部分创建一个 SimpleDateFormat
- 看一下,第一部分的数字是否高于第二部分的数字。
- 如果是:
- 第一个日期递减月份
- 创建起始日期,其中将包含第一部分的 dd、第二部分的递减月份和第二部分的年份。
- 如果不是:
- Create from date 将包含第一部分的 dd 和第二部分的月份和年份。
这个解决方案可能大部分时间都有效,但感觉相当尴尬。没有更好的办法吗?
【问题讨论】:
-
@DROY 不,不是重复的。这个问题是关于一个日期范围,而不是一个日期。此外,这个问题还增加了推断开始日期(仅作为神秘的月份)与停止日期相同的月份还是上个月的挑战。
-
这是一个不同的问题。我知道如何处理字符串到日期的转换,我希望通过实际提出的伪代码来证明这一点,这可以解决问题。我一直在寻找的是是否有像 Interval 这样的类,它可以接受 dd 这样的格式。 - dd.MM.yyyy 并将提供从日期和到日期。