Showing posts with label joda-time. Show all posts
Showing posts with label joda-time. Show all posts

Friday, 5 November 2021

Find the difference between two joda Datetimes in milliseconds

DateTime class provides ‘getMillis’ method which return the milliseconds of the datetime instant from the Java epoch. Using ‘getMillis’ method, you can find the difference in milliseconds.

 

Example

DateTime today = new DateTime();
DateTime tomorrow = today.plusDays(1);

long diffInMillis = tomorrow.getMillis() - today.getMillis();

 

DateTimeDiffInMilliseconds.java

package com.sample.app.joda;

import org.joda.time.DateTime;

public class DateTimeDiffInMilliseconds {

	public static void main(String args[]) {
		DateTime today = new DateTime();
		DateTime tomorrow = today.plusDays(1);

		long diffInMillis = tomorrow.getMillis() - today.getMillis();

		System.out.println("Difference between today and tomorrow in milliseconds: " + diffInMillis);

	}

}

 

Output

Difference between today and tomorrow in milliseconds: 86400000

 

 

 

 


Previous                                                    Next                                                    Home

Find the difference between two joda Datetime objects

Approach 1: Using Duration object.

 

DateTimeDifference1.java

package com.sample.app.joda;

import org.joda.time.DateTime;
import org.joda.time.Duration;

public class DateTimeDifference1 {

	public static void main(String args[]) {
		DateTime today = new DateTime();
		DateTime tomorrow = today.plusDays(1);

		Duration duration = new Duration(today, tomorrow);

		System.out.println("Difference between today and tomorrow:");
		System.out.println("\tin days: " + duration.getStandardDays());
		System.out.println("\tin hours: " + duration.getStandardHours());
		System.out.println("\tin minutes: " + duration.getStandardMinutes());
		System.out.println("\tin seconds: " + duration.getStandardSeconds());
	}

}

Output

Difference between today and tomorrow:
	in days: 1
	in hours: 24
	in minutes: 1440
	in seconds: 86400


Approach 2: Using Days.daysBetween, Hours.hoursBetween, Minutes.minutesBetween and Seconds.secondsBetween methods.

 

DateTimeDifference2.java

package com.sample.app.joda;

import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.Hours;
import org.joda.time.Minutes;
import org.joda.time.Seconds;

public class DateTimeDifference2 {

	public static void main(String args[]) {
		DateTime today = new DateTime();
		DateTime tomorrow = today.plusDays(1);

		System.out.println("Difference between today and tomorrow:");
		System.out.println("\tin days: " + Days.daysBetween(today, tomorrow).getDays());
		System.out.println("\tin hours: " + Hours.hoursBetween(today, tomorrow).getHours());
		System.out.println("\tin minutes: " + Minutes.minutesBetween(today, tomorrow).getMinutes());
		System.out.println("\tin seconds: " + Seconds.secondsBetween(today, tomorrow).getSeconds());
	}

}


Output

Difference between today and tomorrow:
	in days: 1
	in hours: 24
	in minutes: 1440
	in seconds: 86400






 

  

Previous                                                    Next                                                    Home

joda time programs

 

      Find the difference between two joda Datetime objects
      Find the difference between two joda Datetimes in milliseconds
Previous                                                    Next                                                    Home