Sample code for 30+ languages & platforms
Java

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.DateTime;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // Imagine we have these strings:

        String t1 = "2022-11-14 15:45:38";
        String t2 = "2022-11-16 17:23:41";

        // How many minutes are between the two?

        // First, we'd want load each date/time into a Chilkat CkDateTime object.
        // In this case, there are no CkDateTime methods that accept the above format.
        // However.. the CkDateTime's SetFromTimestamp will accept a date in the format "YYYY-MM-DDThh:mm:ssZ"

        // First modify the above dates to the timestamp format.
        StringBuilder sb1 = new StringBuilder();
        sb1.append(t1);
        int count = sb1.replace(" ", "T");
        sb1.append("Z");

        StringBuilder sb2 = new StringBuilder();
        sb2.append(t2);
        count = sb2.replace(" ", "T");
        sb2.append("Z");

        // Load each into a CkDateTime
        DateTime dt1 = new DateTime();
        dt1.setFromTimestamp(sb1.getAsString());
        // verify...
        System.out.println(dt1.getAsTimestamp(false));

        DateTime dt2 = new DateTime();
        dt2.setFromTimestamp(sb2.getAsString());
        // verify...
        System.out.println(dt2.getAsTimestamp(false));

        // Get the difference in seconds
        int diffSeconds = dt2.diffSeconds(dt1);
        System.out.println("Difference in seconds: " + diffSeconds);
        System.out.println("Difference in minutes: " + (diffSeconds / 60));
    }
}