在java中查找两个给定日期之间的所有月份名称
我需要两个给定日期之间的所有月/年名称。我只需要把这个放在java上
例如:
Input Date:
date 1- 20/12/2011
date 2- 22/08/2012
Now ,my expected result should be :-
Dec/2011
Jan/2012
Feb/2012
Mar/2012
Apr/2012
May/2012
Jun/2012
Jul/2012
Aug/2012
有人能帮我吗。提前谢谢
# 1 楼答案
使用Joda时间(因为没有指定,我假设你至少可以看看Joda时间是什么):
# 2 楼答案
java.time.YearMonth
虽然其他答案在书写时都是好答案,但现在已经过时了。自从Java 8引入
YearMonth
类以来,这个任务已经大大简化:这张照片是:
请为第二次调用
DateTimeFormatter.ofPattern()
提供适当的区域设置,以获取您语言中的月份名称。第一个电话也是出于安全考虑# 3 楼答案
您只需使用the Calendar class并通过在每次迭代
using myCalendar.add(Calendar.MONTH, 1);
时添加一个月,从一个日期迭代到另一个日期Calendar类负责避免溢出,并为您更新其他字段(这里是年份)
# 4 楼答案
假设你有这两个约会。通过迭代一个while循环,直到fromDate is before toDate,可以很容易地进行比较
你们可以在列表中添加日期,或者做任何你们想做的事
# 5 楼答案
根据上面的对话。使用日历和add方法
我没有测试过这个,但它就在那里:
# 6 楼答案
做这个