Sample code for 30+ languages & platforms
React Native

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat React Native Downloads

React Native
import { CkDateTime, StringBuilder } from '@chilkat/react-native'

function chilkatExample() {
  // Imagine we have these strings:

  const t1 = '2022-11-14 15:45:38';
  const 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.
  const sb1 = new StringBuilder();
  sb1.append(t1);
  let count = sb1.replace(' ', 'T');
  sb1.append('Z');

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

  // Load each into a CkDateTime
  const dt1 = new CkDateTime();
  dt1.setFromTimestamp(sb1.getAsString());
  // verify...
  console.log(dt1.getAsTimestamp(false));

  const dt2 = new CkDateTime();
  dt2.setFromTimestamp(sb2.getAsString());
  // verify...
  console.log(dt2.getAsTimestamp(false));

  // Get the difference in seconds
  const diffSeconds = dt2.diffSeconds(dt1);
  console.log(`Difference in seconds: ${diffSeconds}`);
  console.log(`Difference in minutes: ${Math.trunc(diffSeconds / 60)}`);
}