Java
Chilkat2 Java
Compute Difference Between Two DateTime Strings
Demonstrates how to compute the difference between two datetime strings.Chilkat Java Downloads
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));
}
}