Über die richtige Art und Weise der Zeitumrechnung in JS beim Excel-Import

Über die richtige Art und Weise der Zeitumrechnung in JS beim Excel-Import

1. Grundlagen

1. Das Datum in Excel wird ab dem 0.1.1900 berechnet, daher ist der 1.1.1900 1 Tag.

2. Das js-Datum beginnt am 1.1.1970, 08:00:00;

Die Zeitumrechnung in Excel erfolgt wie folgt:

Klicken Sie auf „Allgemein“. Die Änderungen lauten wie folgt:

2. Problembeschreibung

Wenn wir Daten in Excel importieren, wird häufig eine digitale Zeit analysiert. In diesem Fall ist eine Zeitformatkonvertierung erforderlich!

3. Lösung

1. Subtrahieren Sie 1900-1-1 von 1970-1-1, um die Differenz zu erhalten: 25567 Tage, 0 Stunden, 5 Minuten und 43 Sekunden;

2. Subtrahieren Sie den zusätzlichen Tag und die zusätzlichen 8 Stunden;

Der JS-Code lautet wie folgt:

let time = neues Datum((43831-25567) * 24 * 3600000 - 5 * 60 * 1000 - 43 * 1000 - 24 * 3600000 - 8 * 3600000)
lass Jahr = Zeit.getFullYear() + ''
console.log('Jahr:'+Jahr)
lass Monat = Zeit.getMonth() + 1 + ''
console.log('Monat:'+Monat)
let date = zeit.getDate() + ''
konsole.log('Daten:'+Datum)

Anhang: Probleme beim Konvertieren von Datumsformaten in Excel mit js

Wenn Sie das Plug-In js-xlsx zum Lesen von Excel verwenden, werden Daten wie 2018/10/16 automatisch in 48264.12584511 konvertiert.

Sie müssen es also manuell zurückkonvertieren.

// Wenn Excel das Zeitformat vom 01.01.2018 liest, wird es in eine Zahl ähnlich 46254,1545151415 umgewandelt. numb ist die übergebene Ganzzahl und format ist das Symbol für das Intervall formatDate(numb, format) {
      const Zeit = neues Datum((Zahl - 1) * 24 * 3600000 + 1)
      Zeit.setYear(Zeit.getFullYear() - 70)
      const jahr = zeit.getFullYear() + ''
      const Monat = Zeit.getMonth() + 1 + ''
      const date = time.getDate() - 1 + ''
      wenn (Format && Format.Länge === 1) {
        Jahr + Format + Monat + Format + Datum zurückgeben
      }
      gibt Jahr + (Monat < 10 ? '0' + Monat : Monat) + (Datum < 10 ? '0' + Datum : Datum) zurück
    },
  console.log(formatDate(42618, '/')) // 5.9.2016

Zusammenfassen

Dies ist das Ende dieses Artikels über die korrekte Konvertierung der Zeit in JS beim Importieren von Excel. Weitere relevante Inhalte zur Konvertierung der Zeit in JS beim Importieren von Excel finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Konvertierung zwischen JS-Zeitstempel und Datumsformat
  • JavaScript-Zeitstempel- und Datumszeichenfolgen-Konvertierungscode (super einfach)
  • Beispielcode für die Konvertierung von Zeitformat und Zeitstempel in js
  • Zeitumrechnung in js - Beispielcode zur Umrechnung von Millisekunden in Datum und Uhrzeit
  • Detaillierte Erläuterung der UTC-Zeitkonvertierungsmethode in JavaScript
  • JS konvertiert Zeitsekunden in eine Zeichenfolge aus Tagen, Stunden, Minuten und Sekunden
  • JS erhält zeitbezogene Funktionen und Konvertierung zwischen Zeitstempel und Zeitdatum
  • Vue.js Zeitkonvertierungscode und Zeitstempel in Zeitzeichenfolge
  • JavaScript-Skript zum Umrechnen der Ortszeit in andere Zeitzonen
  • js ermittelt die Zeit und führt die Konvertierung zwischen String und Zeitstempel durch

<<:  Ein Artikel zum Erlernen von Fähigkeiten zur Optimierung von MySQL-Indexabfragen

>>:  Detaillierte Erklärung zur Verwendung der Stat-Funktion und des Stat-Befehls in Linux

Artikel empfehlen

Top 10 Js Bildverarbeitungsbibliotheken

Inhaltsverzeichnis einführen 1. Pica 2. Lena.js 3...

Vue implementiert einen Wasserfallfluss mit unendlichem Laden

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung des MySQL Shell import_table-Datenimports

Inhaltsverzeichnis 1. Einführung in import_table ...

Detaillierte Erläuterung der Persistenz des Vue-Seitenstatus

Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...

Implementierung von Platzhaltern und Escape-Zeichen in der Linux-Befehlszeile

Wenn wir Stapeloperationen für einen Dateityp aus...

So installieren Sie eine MySQL-Datenbank unter Ubuntu

Ubuntu ist ein kostenloses und quelloffenes Deskt...

Informationen zu UDP in Linux

Inhaltsverzeichnis 1. Einführung in UDP und Linux...

MySQL 8.0.17 Installations- und einfaches Konfigurationstutorial unter macOS

Wenn Sie nicht verstehen, was ich geschrieben hab...

Detailliertes Tutorial zum Bereitstellen von Springboot oder Nginx mit Kubernetes

1 Einleitung Nachdem „Maven Springboot mit einem ...

React+Koa-Beispiel zur Implementierung des Datei-Uploads

Inhaltsverzeichnis Hintergrund Serverabhängigkeit...

Detaillierte Erklärung des Übergangsattributs einer einfachen CSS-Animation

1. Verständnis der Übergangsattribute 1. Das Über...