这就是问题:
我有一些带有旅行信息的 .csv 文件,日期看起来像字符串(每行代表一次旅行):
- “一月至五月和十月至十二月的所有星期一。六月至九月的所有日子”
- “2 月至 6 月的所有星期五”
- “1 月 10 日至 4 月 30 日的周一、周五、周六和周日”
- “从 11 月 1 日至 4 月 30 日。除 11 月 2 日至 24 日的星期五和 12 月 2 日至 30 日的星期日以外的所有日子”
- “从 12 月 2 日到 4 月 28 日的所有星期日”
- “3月5日、12日、20日、4月11日、18日、5月2日、16日、30日、6月6日、13日、27日”
- “2 月至 6 月以及 9 月至 12 月的所有星期六”
- “12 月 1 日至 17 日,1 月 1 日至 31 日”
- “从 2 月到 11 月的所有星期一”
我必须将字符串解析为日期,并将它们保存在每次旅行的数组中。
问题是我不知道该怎么做。甚至我的大学老师也告诉我他们不知道该怎么做:S。我无法使用http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html找到/创建模式
解析它们后,我必须搜索两个日期之间的所有旅行。
但是怎么做?如何解析它们?这是可能的?