如何使用Joda-Time计算年份中两个日期之间的差异...等

MrAwesome8:
import java.text.SimpleDateFormat;
import java.util.Date;
import org.joda.time.*;

public class Test {

  public static void main(String[] args) {

String dateStart = "01/01/2000 05:30";
String dateStop = "02/2/2001 06:31";

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm");

Date d1 = null;
Date d2 = null;

try {
    d1 = format.parse(dateStart);
    d2 = format.parse(dateStop);

    DateTime dt1 = new DateTime(d1);
    DateTime dt2 = new DateTime(d2);

    System.out.print(Years.yearsBetween(dt1, dt2).getYears() + " years, ");
    System.out.print(Months.monthsBetween(dt1, dt2).getMonths() % 52 + " months, ");
    System.out.print(Weeks.weeksBetween(dt1, dt2).getWeeks() % 4 + " weeks, ");
    System.out.print(Days.daysBetween(dt1, dt2).getDays() % 7 + " days, ");
    System.out.print(Hours.hoursBetween(dt1, dt2).getHours() % 24 + " hours, ");
    System.out.print(Minutes.minutesBetween(dt1, dt2).getMinutes() % 60 + " minutes, ");


 } catch (Exception e) {
    e.printStackTrace();
 }

}

}

我想使用Joda-Time输出两个日期之间的年,月,周,天,小时和分钟数我的问题是,我应在哪里实施一个月中的周数(永远不固定)。我也不认为我的%是正确的。

运行时,我得到:

1 years, 13 months, 0 weeks, 6 days, 1 hours, 1 minutes, 
罗布·赫鲁斯卡(Rob Hruska):

Period 开箱即用。

Period period = new Period(d1, d2);
System.out.print(period.getYears() + " years, ");
System.out.print(period.getMonths() + " months, ");
// ...

要美化并获得对输出的更多控制,可以使用PeriodFormatterBuilder

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Joda-Time中两个日期之间的天数

如何以分钟为单位查找两个Joda-Time DateTime之间的差异

使用joda时间的两个日期之间的秒数差异?

如何使用Joda-Time计算两个日期之间的年,月和天数

如何使用PHP计算两个日期之间的差异?

如何使用moment.js获取年份,月份和日期中的两个日期之间的差异

如何计算两个日期时间之间的差异(秒)?

如何计算Django中两个日期之间的差异

使用Joda Time API计算两个日期之间的天数

如何计算Oracle中两个日期之间的of年数?

使用数学计算两个日期之间的差异

如何计算odoo 12中两个日期之间的差异

如何计算oracle中两个日期之间的天数?

如何找到颤抖中的两个日期之间的差异?

当日期差异较大时,如何计算JavaScript中两个日期之间的营业时间?

使用JodaTime计算两个日期之间的月份,并牢记年份

使用年龄和提取来计算两个日期之间的差异在Postgresql中给出不同的结果

如何使用JavaScript获取两个日期之间的差异

R:如何计算两个不同年份的两个表中的差异

使用Apple Numbers,有没有办法显示年份中两个日期之间的差异(带小数点)?

使用react计算javascript中两个日期之间的差异

如何计算特定年份中两个日期之间的月数

如何计算Django中两个日期之间的平均差异?

如何根据同一表中的日期计算不同行中两个值之间的差异

计算两个日期之间的差异时如何使用连续法?

如何计算oracle sql中两个日期之间HH:MM:SS的差异?

如何显示年份和月份的两个日期差异?

如何计算反应原生中{dd-mm-yyyy}格式的两个日期之间的差异

如何使用moment.js计算两个日期空白周末之间的差异