Questa Utility è un calcolatore che permette di calcolare la differenza tra due date espressa in: giorni, ore, minuti e secondi.

Calcola differenza tra date

Differenza in giorni:
Differenza in ore:
Differenza in minuti:
Differenza in secondi:
La differenza non include la data fine
Attenzione nel calcolo non è compreso il giorno corrispondente alla data di fine.
E possibile selezionare il formato delle date:
  • dd/MM/yyyy = giorno/mese/anno, formato Europeo
  • MM/dd/yyyy = mese/giorno/anno, formato Americano
  • yyyy-MM-dd = anno-mese-giorno, formato ISO
e la lingua dei testi:
  • IT = Italiano
  • EN = Inglese

Codice

La differenza tra due date è calcolata con la seguente funzione JavaScript

JavaScript: sgart.dateDiff

var sgart = sgart || {};

/**
 * @typedef {Object} DateDiffResult
 * @property {number} totalDays: differenza espressa in giorni
 * @property {number} totalHours: differenza espressa in ore
 * @property {number} totalMinutes: differenza espressa in minuti
 * @property {number} totalSeconds: differenza espressa in secondi
 */

/**
 * Sgart.it - copyright 2023
 * esegue la differenza tra due date
 * https://www.sgart.it/IT/utility/differenza-tra-due-date-in-giorni/post
 * @param {Date} dateFrom: numero in formato stringa
 * @param {Date} dateTo: flag per abbreviazione ultimme due cifre
 * @returns {DateDiffResult} risultato della differenza
 */
sgart.dateDiff = function (dateFrom, dateTo) {

  if ((dateFrom instanceof Date) === false || isNaN(dateFrom)) {
    throw new Error("Invalid date from");
  }

  if ((dateTo instanceof Date) === false || isNaN(dateTo)) {
    throw new Error("Invalid date to");
  }

  const diffMs = dateTo - dateFrom;
  const diffSeconds = diffMs / 1000;
  const diffMinutes = diffSeconds / 60;
  const diffHours = diffMinutes / 60;
  const diffDays = diffHours / 24;


  return {
    totalDays: diffDays,
    totalHours: diffHours,
    totalMinutes: diffMinutes,
    totalSeconds: diffSeconds
  };
};
Tags:
Utility59 Calcolatori37 JavaScript184
Potrebbe interessarti anche: