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

先生8
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, 
罗布·赫鲁斯卡

Period 开箱即用。

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

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Smarty如何计算两个日期之间的天差

来自分类Dev

如何计算两个文本输入之间的日期差?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何计算两个日期时间之间的时间差?

来自分类Dev

如何获取SQL Server中两个日期之间的月份和年份的列表

来自分类Dev

如何获取总数(两个日期之间的差)?

来自分类Dev

我如何获得两个日期之间的天差?

来自分类Dev

使用Joda在两个日期范围之间进行迭代

来自分类Dev

如何计算Excel中两个时间值之间的差?

来自分类Dev

如何获得速度模板中两个日期之间的天差?

来自分类Dev

如何在Java中找出两个日期之间的天差

来自分类Dev

如何在两个日期之间选择而不使用年份来获取生日

来自分类Dev

如何计算两个日期之间经过的夜数?

来自分类Dev

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

来自分类Dev

如何计算两个日期时间之间的小时,分钟?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何计算两个日期之间的星期天数

来自分类Dev

如何计算两个日期列之间的时差

来自分类Dev

如何计算两个日期之间的持续时间

来自分类Dev

如何计算两个日期之间的工作日数?

来自分类Dev

如何计算两个日期之间的小数天

来自分类Dev

如何计算两个日期之间的星期数,天数

来自分类Dev

如何计算两个日期之间的工作日数

来自分类Dev

如何用条件在两个日期之间计算天数

来自分类Dev

如何计算两个日期之间的差额?

Related 相关文章

  1. 1

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

  2. 2

    Smarty如何计算两个日期之间的天差

  3. 3

    如何计算两个文本输入之间的日期差?

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    如何计算两个日期时间之间的时间差?

  8. 8

    如何获取SQL Server中两个日期之间的月份和年份的列表

  9. 9

    如何获取总数(两个日期之间的差)?

  10. 10

    我如何获得两个日期之间的天差?

  11. 11

    使用Joda在两个日期范围之间进行迭代

  12. 12

    如何计算Excel中两个时间值之间的差?

  13. 13

    如何获得速度模板中两个日期之间的天差?

  14. 14

    如何在Java中找出两个日期之间的天差

  15. 15

    如何在两个日期之间选择而不使用年份来获取生日

  16. 16

    如何计算两个日期之间经过的夜数?

  17. 17

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

  18. 18

    如何计算两个日期时间之间的小时,分钟?

  19. 19

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

  20. 20

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

  21. 21

    如何计算两个日期之间的星期天数

  22. 22

    如何计算两个日期列之间的时差

  23. 23

    如何计算两个日期之间的持续时间

  24. 24

    如何计算两个日期之间的工作日数?

  25. 25

    如何计算两个日期之间的小数天

  26. 26

    如何计算两个日期之间的星期数,天数

  27. 27

    如何计算两个日期之间的工作日数

  28. 28

    如何用条件在两个日期之间计算天数

  29. 29

    如何计算两个日期之间的差额?

热门标签

归档