Zum Fußzeileninhalt springen
NODE-HILFE

Day.js npm (Wie es für Entwickler funktioniert)

Den Umgang mit Daten und Zeiten in JavaScript war historisch gesehen eine herausfordernde Aufgabe aufgrund der Einschränkungen und Eigenheiten des eingebauten Date-Objekts. Obwohl das native Date-Objekt grundlegende Funktionalitäten bietet, reicht es oft in Bezug auf die Benutzerfreundlichkeit nicht aus, was Entwickler dazu veranlasst, robustere Lösungen zu suchen. Eine solche Lösung ist Day.js, eine minimalistische JavaScript-Bibliothek zum Parsen, Validieren, Manipulieren und Anzeigen von Daten und Zeiten.

Dieser Artikel untersucht die Funktionen, Vorteile und Nutzung von Day.js und zeigt, warum es bei Entwicklern so beliebt geworden ist.

Was ist Day.js?

Day.js ist eine leichte JavaScript-Bibliothek, die eine einfache API für die Arbeit mit Daten und Zeiten bereitstellt, um das Datum und die Zeit in modernen Browsern korrekt anzuzeigen. Es wurde als Alternative zur ähnlich modernen API Moment.js entwickelt, einer weit verbreiteten, aber viel schwereren Bibliothek. Day.js ist nur 2 kB groß (gezippt), was es zu einer ausgezeichneten Wahl für performante Anwendungen macht. Trotz seiner kleinen Größe bietet die Day.js-Bibliothek eine Alternative zu Moment.js und bietet leistungsstarke Funktionen, die die häufigsten Anwendungsfälle abdecken.

Day.js npm (Wie es für Entwickler funktioniert): Abbildung 1 - Day.js

Hauptmerkmale

Hier sind einige wichtige Merkmale der Day.js-Bibliothek:

  1. Leichtgewichtig: Mit seiner winzigen Größe und fortschrittlichen Formatierungsoptionen sorgt Day.js dafür, dass Ihre Anwendung schnell und effizient bleibt.
  2. Unveränderlich: Day.js-Objekte sind unveränderlich, d.h. Methoden verändern nicht das ursprüngliche Objekt, sondern geben neue Instanzen zurück.
  3. Verkettbare API: Methoden in Day.js können miteinander verkettet werden, was den Code lesbarer und prägnanter macht.
  4. Internationalisierung: Day.js unterstützt mehrere Sprachregionen und ermöglicht so eine einfache Lokalisierung von Daten und Zeiten.
  5. Plugin-System: Ein modulares Plugin-System ermöglicht es Ihnen, die Funktionalität von Day.js zu erweitern, ohne die Kernbibliothek aufzublähen.
  6. Kompatibilität: Day.js ist so konzipiert, dass es API-kompatibel mit Moment.js ist, was die Migration bestehender Codebasen erleichtert.

Installation

Day.js kann einfach über npm oder yarn installiert werden. Es kann auch direkt in Ihre HTML-Datei über ein CDN eingebunden werden.

Verwendung von npm

npm install dayjs
npm install dayjs
SHELL

Grundlegende Nutzung

Day.js bietet umfassende Unterstützung für Zeitzonen und ermöglicht es Entwicklern, lokale Zeit mühelos zu verwalten und Zeitmanipulationsaufgaben präzise durchzuführen. Mit seinen strikten Parsing-Fähigkeiten stellt Day.js eine genaue Interpretation von Datums- und Zeitwerten sicher und liefert zuverlässige und konsistente Ergebnisse. Egal, ob es darum geht, Zeit zu subtrahieren oder Werte zu aktualisieren, mit Day.js können Sie problemlos mit Daten und Zeiten arbeiten und dabei zusätzliche Funktionen wie das Erstellen neuer Instanzen für eine verbesserte Flexibilität nutzen.

Schauen wir uns einige Beispiele für die Arbeit mit Day.js an.

1. Erstellen von Daten

Das Erstellen einer neuen Datumsinstanz in Day.js ist unkompliziert. Das folgende Beispiel zeigt es:

const dayjs = require('dayjs');

// Current date and time
const now = dayjs();

// Specific date and time
const specificDate = dayjs('2023-05-25');
const dayjs = require('dayjs');

// Current date and time
const now = dayjs();

// Specific date and time
const specificDate = dayjs('2023-05-25');
JAVASCRIPT

2. Formatieren von Daten

Day.js bietet eine flexible und leistungsstarke Möglichkeit, Daten zu formatieren:

const date = dayjs('2023-05-25');

// Format date as "YYYY-MM-DD"
console.log(date.format('YYYY-MM-DD')); // 2023-05-25

// Format date as "dddd, MMMM D, YYYY"
console.log(date.format('dddd, MMMM D, YYYY')); // Thursday, May 25, 2023
const date = dayjs('2023-05-25');

// Format date as "YYYY-MM-DD"
console.log(date.format('YYYY-MM-DD')); // 2023-05-25

// Format date as "dddd, MMMM D, YYYY"
console.log(date.format('dddd, MMMM D, YYYY')); // Thursday, May 25, 2023
JAVASCRIPT

3. Parsen von Daten

Day.js kann Datumsobjekte aus Zeichenfolgen parsen und Daten in verschiedenen Formaten anzeigen:

const date1 = dayjs('2023-05-25');
const date2 = dayjs('05/25/2023', 'MM/DD/YYYY');

// Check if the dates are the same
console.log(date1.isSame(date2)); // true
const date1 = dayjs('2023-05-25');
const date2 = dayjs('05/25/2023', 'MM/DD/YYYY');

// Check if the dates are the same
console.log(date1.isSame(date2)); // true
JAVASCRIPT

4. Manipulieren von Daten

Day.js ermöglicht eine einfache Manipulation von Daten mit seiner verkettbaren API:

const date = dayjs('2023-05-25');

// Add one week to the date
const nextWeek = date.add(1, 'week');

// Subtract one month from the date
const lastMonth = date.subtract(1, 'month');

console.log(nextWeek.format('YYYY-MM-DD')); // 2023-06-01
console.log(lastMonth.format('YYYY-MM-DD')); // 2023-04-25
const date = dayjs('2023-05-25');

// Add one week to the date
const nextWeek = date.add(1, 'week');

// Subtract one month from the date
const lastMonth = date.subtract(1, 'month');

console.log(nextWeek.format('YYYY-MM-DD')); // 2023-06-01
console.log(lastMonth.format('YYYY-MM-DD')); // 2023-04-25
JAVASCRIPT

5. Vergleichen von Daten

Das Vergleichen von Daten in Day.js ist einfach und intuitiv:

const date1 = dayjs('2023-05-25');
const date2 = dayjs('2023-06-01');

// Check if date1 is before date2
console.log(date1.isBefore(date2)); // true

// Check if date1 is after date2
console.log(date1.isAfter(date2)); // false

// Check if date1 is the same as date2
console.log(date1.isSame(date2)); // false
const date1 = dayjs('2023-05-25');
const date2 = dayjs('2023-06-01');

// Check if date1 is before date2
console.log(date1.isBefore(date2)); // true

// Check if date1 is after date2
console.log(date1.isAfter(date2)); // false

// Check if date1 is the same as date2
console.log(date1.isSame(date2)); // false
JAVASCRIPT

6. Lokalisierung

Day.js unterstützt die Internationalisierung (i18n) für die Arbeit mit verschiedenen Sprachregionen:

const dayjs = require('dayjs');
const localizedFormat = require('dayjs/plugin/localizedFormat');
const localeData = require('dayjs/plugin/localeData');
const updateLocale = require('dayjs/plugin/updateLocale');

// Extend Day.js with plugins
dayjs.extend(localizedFormat);
dayjs.extend(localeData);
dayjs.extend(updateLocale);

// Set locale to French
dayjs.locale('fr');

// Display date in localized format
console.log(dayjs().format('dddd, MMMM D, YYYY')); // jeudi, mai 25, 2023

// Customize locale
dayjs.updateLocale('fr', {
    months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
    weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']
});

// Display date in customized localized format
console.log(dayjs().format('dddd, MMMM D, YYYY')); // jeudi, mai 25, 2023
const dayjs = require('dayjs');
const localizedFormat = require('dayjs/plugin/localizedFormat');
const localeData = require('dayjs/plugin/localeData');
const updateLocale = require('dayjs/plugin/updateLocale');

// Extend Day.js with plugins
dayjs.extend(localizedFormat);
dayjs.extend(localeData);
dayjs.extend(updateLocale);

// Set locale to French
dayjs.locale('fr');

// Display date in localized format
console.log(dayjs().format('dddd, MMMM D, YYYY')); // jeudi, mai 25, 2023

// Customize locale
dayjs.updateLocale('fr', {
    months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
    weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']
});

// Display date in customized localized format
console.log(dayjs().format('dddd, MMMM D, YYYY')); // jeudi, mai 25, 2023
JAVASCRIPT

Verwendung von Day.js mit IronPDF zum Hinzufügen von Daten zu PDFs in Node.js

Die Kombination der Leistungsfähigkeit von Day.js, einem leichten JavaScript-Datenbibliothekspaket, mit IronPDF, einer vielseitigen PDF-Erstellungs- und -Manipulationsbibliothek für Node.js, ermöglicht es Entwicklern, Daten effizient in ihren PDF-Dokumenten zu verwalten.

IronPDF - Die Node.js-PDF-Bibliothek

IronPDF für Node.js ist eine umfassende Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente nahtlos innerhalb ihrer Node.js-Anwendungen zu erstellen, zu manipulieren und zu interagieren. Mit einem umfangreichen Funktionsumfang vereinfacht IronPDF Aufgaben wie das Erstellen von PDFs aus HTML, Website-URLs oder vorhandenen Dokumenten, das Hinzufügen von Text, Bildern und interaktiven Elementen sowie das präzise Konvertieren von HTML zu PDF.

Day.js npm (Wie es für Entwickler funktioniert): Abbildung 2 - IronPDF

Für detailliertere Informationen zu IronPDF für Node.js besuchen Sie bitte diese Dokumentationsseite.

Erste Schritte

Stellen Sie zunächst sicher, dass Sie die erforderlichen Pakete installiert haben. Sie können Day.js und IronPDF über npm installieren:

 npm i @ironsoftware/ironpdf

Hinzufügen von digitalen Signaturen mit Daten

IronPDF unterstützt auch das Hinzufügen von digitalen Signaturen zu PDFs. Hier erfahren Sie, wie Sie mit Day.js einen Signatur mit einem Zeitstempel hinzufügen.

import dayjs from 'dayjs';
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
    // Import a PDF
    const pdf = await PdfDocument.open("sample.pdf");

    // Get the current date and time for the signature
    const signatureDate = dayjs().toDate();

    // Sign the PDF with a digital certificate
    await pdf.signDigitalSignature({
        certificatePath: "IronSoftware.pfx",
        certificatePassword: "123456",
        signingReason: "To show how to sign a PDF",
        signingLocation: "Chicago, USA",
        signatureDate: signatureDate,
        signatureImage: {
            SignatureImagePath: "logo.png"
        }
    });

    // Save the signed PDF
    await pdf.saveAs("signed_with_date.pdf");
})();
import dayjs from 'dayjs';
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
    // Import a PDF
    const pdf = await PdfDocument.open("sample.pdf");

    // Get the current date and time for the signature
    const signatureDate = dayjs().toDate();

    // Sign the PDF with a digital certificate
    await pdf.signDigitalSignature({
        certificatePath: "IronSoftware.pfx",
        certificatePassword: "123456",
        signingReason: "To show how to sign a PDF",
        signingLocation: "Chicago, USA",
        signatureDate: signatureDate,
        signatureImage: {
            SignatureImagePath: "logo.png"
        }
    });

    // Save the signed PDF
    await pdf.saveAs("signed_with_date.pdf");
})();
JAVASCRIPT

Hier ist die Ausgabe:

Day.js npm (Wie es für Entwickler funktioniert): Abbildung 3 - PDF-Ausgabe

Sie können auch gebrauchsfertige Codebeispiele verwenden, um sofort mit der Bibliothek in Ihrer Node.js-Anwendung loszulegen. Für weitere Erkundungen können Sie auch diese API-Referenz Seite besuchen.

Abschluss

Day.js ist eine leistungsstarke und effiziente Bibliothek zur Verwaltung von Daten und Zeiten in JavaScript. Sein leichtes Wesen, die Unterstützung für unveränderliche Datenstrukturen und die Kompatibilität mit Moment.js machen es zu einer attraktiven Wahl für Entwickler, die Datum- und Zeitoperationen ohne erheblichen Overhead in ihren Anwendungen handhaben möchten.

Durch die Integration von Day.js mit IronPDF können Entwickler Daten in ihren PDF-Dokumenten leicht verwalten. Egal, ob Sie PDFs aus URLs oder HTML-Strings generieren oder digitale Signaturen mit Zeitstempeln hinzufügen, Day.js bietet eine einfache und leistungsstarke Möglichkeit, Daten zu verwalten. Diese Kombination verbessert die Funktionalität Ihrer Node.js-Anwendungen und ermöglicht eine robuste und dynamische Verwaltung von PDF-Dokumenten.

Erleben Sie IronPDF ab $799. Sehen Sie selbst, wie leistungsstark die PDF-Erstellung und PDF-Manipulation sein kann. Probieren Sie es heute noch aus!

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen