- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有 2 个这样的约会:
DateTime startingDate = new DateTime(STARTING_YEAR, STARTING_MONTH, STARTING_DAY, 0, 0);
DateTime endingDate = new DateTime(ENDING_YEAR, ENDING_MONTH, ENDING_DAY, 0, 0);
TOTAL_DAYS = Days.daysBetween(startingDate, endingDate).getDays();
很容易知道之间的总天数,但我对 API 一点也不熟悉,想知道是否有一种更简单的方法可以找到两个日期之间每个月的天数,而无需循环和 ifs。
示例:
DateTime startingDate = new DateTime(2000, 1, 1, 0, 0);
DateTime endingDate = new DateTime(2000, 2, 3, 0, 0);
一月为 31,二月为 2。
谢谢!
最佳答案
我终于用循环做到了。
DateTime startingDate = new DateTime(STARTING_YEAR, STARTING_MONTH, STARTING_DAY, 0, 0);
DateTime endingDate = new DateTime(ENDING_YEAR, ENDING_MONTH, ENDING_DAY, 0, 0);
TOTAL_DAYS = Days.daysBetween(startingDate, endingDate).getDays();
DateTime currentDate = startingDate;
System.out.println(currentDate.dayOfMonth().getMaximumValue() - currentDate.dayOfMonth().get() + 1);
currentDate = currentDate.plus(Period.months(1));
while (currentDate.isBefore(endingDate)) {
System.out.println(currentDate.dayOfMonth().getMaximumValue());
currentDate = currentDate.plus(Period.months(1));
}
System.out.println(endingDate.dayOfMonth().get());
关于java - JodaTime - 2 个日期之间每月的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629715/
我正在使用 JodaTime弄清楚当前是什么LocalDate是然后获得下一个星期一的日期。 当我使用以下方法并且当前日期是星期一时,它不是获取下一个星期一,而是获取当前日期。 private Loc
我不在乎它是 MST 还是 MDT,但我有一个带有时间的 LocalDateTime 对象(即没有时区)。我想添加 MST 或 MDT 并创建一个 DateTime 对象,以便我可以获得毫秒,因为存储
我有一个非常简单的 Spark 程序(在 Clojure 中使用 Flambo,但应该很容易理解)。这些都是 JVM 上的对象。我正在测试 local实例(尽管我猜测 Spark 仍然会序列化和反序列
这个问题已经有答案了: Is there a class in java.time comparable to the Joda-Time Interval? (4 个回答) 已关闭 7 年前。 Ja
我正在尝试http://www.epochconverter.com/我可以做 100 年,但是当我转到 99 年时,它似乎崩溃并报告 1999 而不是 0099。这是一个错误吗?纪元时间应该能够代表
我正在匹配诸如此类的事件 [Sun Jan 11 10:43:35 2015][3205.51466981] user idp : testing 10.234.22.220 (10.234.22.2
我在Hibernate 4中将jadira用户类型用于joda时间。我需要使用jvm日期时间进行存储和检索。问题是回读的日期有2个小时的偏移量。我们在UTC + 2上。日期已正确存储在数据库中。数据库
我正在尝试计算 Android 应用程序中任意两个给定时间之间的差异。为完成此任务,我使用了 JodaTime 和 Period 类以及 Period 的 getYears()、getDays()、g
我有这个 sql 查询和 Java 代码: select to_char(start_date, 'DD/MM/YYYY') AS start_date FROM table LogS
我想使用以下 MDX 语句: with member [x] as now()->plusMonths(1)->withDayOfMonth(1)->minusDay(1) select [x] on
我的应用程序正在使用 JodaTime 来管理日期解析和格式设置。 我有这个时间戳:2018-07-24T15:30:00-07:00。如何将其显示为下午 3:30,而不管用户身在何处? 最佳答案 以
这个问题已经有答案了: Find total hours between two Dates (11 个回答) 已关闭 3 年前。 我计算两个日期之间的时间差。一个来自数据库,另一个来自当前时间。 D
目前我有一个函数可以获取一天的开始时间和结束时间,并计算两者之间的差异,从而给出一天的工作时间。我想做的是能够获取 7 天的工作时间,并返回总计,同时保留显示格式 (HH:mm)。 我的单日总计函数:
当我从字符串中检索日期时,例如使用 Jodatime 格式化类的“Sat 11 Feb”: DateTimeFormatter formatter = DateTimeFormat.forPatter
我有一个让我很困惑的问题。首先,我将讲述我对从特定类实例化对象的了解。 我们通过声明类型(也可能是接口(interface)类型)、引用名称(变量)来创建类的实例(或对象),在等于运算符的另一侧我们使
我希望能够为下一次出现的时间获取正确的DateTime,我只需指定一小时和一分钟即可。我还希望能够通过在该小时和分钟指定相同的事情来做到这一点,但在(例如)星期三发生下一次发生的事情。 另外,请注意,
我得到了非常直接的DateConverter方法,可以将String转换为org.joda.time.DateTime public class DateConverter { private
与 JodaTime DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'").withZone(Da
这会引发无效格式异常: DateTimeFormat.forPattern("%E, %d %M %Y %H:%m:%s %z").parseMillis("Sun, 20 May 2012 01:0
请问我想计算两个日期之间的时间段,我搜索了但没有找到我需要的。我有这个代码: public int getNbjours() { DateTime dt1 = new DateTime
我是一名优秀的程序员,十分优秀!