Java
Java
Compute Difference Between Two DateTime Strings
Demonstrates how to compute the difference between two datetime strings.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
// 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.
CkStringBuilder sb1 = new CkStringBuilder();
sb1.Append(t1);
int count = sb1.Replace(" ","T");
sb1.Append("Z");
CkStringBuilder sb2 = new CkStringBuilder();
sb2.Append(t2);
count = sb2.Replace(" ","T");
sb2.Append("Z");
// Load each into a CkDateTime
CkDateTime dt1 = new CkDateTime();
dt1.SetFromTimestamp(sb1.getAsString());
// verify...
System.out.println(dt1.getAsTimestamp(false));
CkDateTime dt2 = new CkDateTime();
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));
}
}