我在计算当月的下一个最后一天是否为计划发送的通知时遇到问题.
这是我的代码:
RecurrenceFrequency recurrenceFrequency = notification.getRecurrenceFrequency();
Calendar nextNotifTime = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
这是引起我相信问题的界限:
nextNotifTime.add(recurrenceFrequency.getRecurrencePeriod(),
recurrenceFrequency.getRecurrenceOffset());
Run Code Online (Sandbox Code Playgroud)
如何使用日历正确设置通知的下个月的最后一天?
我需要得到org.joda.time.LocalDate一个月的第一个日期和最后一个日期.获得第一个是微不足道的,但是获得最后一个似乎需要一些逻辑,因为几个月有不同的长度,二月长度甚至变化多年.是否有一个已经内置于JodaTime的机制或者我应该自己实现它?
我的输入字符串日期如下:
String date = "1/13/2012";
Run Code Online (Sandbox Code Playgroud)
我得到的月份如下:
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate = dateFormat.parse(date);
String month = new SimpleDateFormat("MM").format(convertedDate);
Run Code Online (Sandbox Code Playgroud)
但是如何在给定的字符串日期中获取该月的最后一个日历日?
例如:对于String "1/13/2012",输出必须是"1/31/2012".