Get the number of days, weeks, and months, since Epoch in Java

前端 未结 7 751
被撕碎了的回忆
被撕碎了的回忆 2020-12-01 18:05

I\'m trying to get the number of days, weeks, months since Epoch in Java.

The Java Calendar class offers things like calendar.get(GregorianCalendar.DAY_OF_YEAR), or

7条回答
  •  [愿得一人]
    2020-12-01 18:34

    You can use the Joda Time library to do this pretty easily - I use it for anything time related other than using the standard Java Date and Calendar classes. Take a look at the example below using the library:

    MutableDateTime epoch = new MutableDateTime();
    epoch.setDate(0); //Set to Epoch time
    DateTime now = new DateTime();
    
    Days days = Days.daysBetween(epoch, now);
    Weeks weeks = Weeks.weeksBetween(epoch, now);
    Months months = Months.monthsBetween(epoch, now);
    
    System.out.println("Days Since Epoch: " + days.getDays());
    System.out.println("Weeks Since Epoch: " + weeks.getWeeks());
    System.out.println("Months Since Epoch: " + months.getMonths());
    

    When I run this I get the following output:

    Days Since Epoch: 15122
    Weeks Since Epoch: 2160
    Months Since Epoch: 496
    

提交回复
热议问题