MomentJS - Kurzanleitung
MomentJS ist eine JavaScript-Bibliothek, mit der Datum und Uhrzeit in JavaScript auf sehr einfache Weise analysiert, validiert, bearbeitet und angezeigt werden können. Dieses Kapitel bietet einen Überblick über MomentJS und erläutert dessen Funktionen im Detail.
Moment JS ermöglicht die Anzeige des Datums gemäß der Lokalisierung und in einem für Menschen lesbaren Format. Sie können MomentJS in einem Browser mithilfe der Skriptmethode verwenden. Es ist auch mit Node.js verfügbar und kann mit npm installiert werden.
In MomentJS finden Sie viele benutzerfreundliche Methoden zum Hinzufügen, Subtrahieren, Validieren des Datums, Abrufen des maximalen, minimalen Datums usw. Es handelt sich um ein Open Source-Projekt, und Sie können problemlos einen Beitrag zur Bibliothek leisten und Funktionen in Form von Plugins und hinzufügen mach es verfügbar auf GitHub und in Node.js.
Eigenschaften
Lassen Sie uns alle wichtigen Funktionen von MomentJS im Detail verstehen -
Parsing
Mit Parsing können Sie das Datum im gewünschten Format analysieren. Das Parsen des Datums ist in Zeichenfolge, Objekt und Array verfügbar. Sie können den Moment mit moment.clone klonen. Es stehen Methoden zur Verfügung, mit denen das Datum im UTC-Format ausgegeben wird.
Datumsüberprüfung
Die Datumsüberprüfung ist mit MomentJS sehr einfach. Sie können die Methode verwendenisValid()und prüfen Sie, ob das Datum gültig ist oder nicht. MomentJS bietet auch viele Parsing-Flags, mit denen die Datumsüberprüfung überprüft werden kann.
Manipulation
Es gibt verschiedene Methoden, um Datum und Uhrzeit für das Momentobjekt zu bearbeiten. add, subtrahieren, startoftime, endoftime, local, utc, utcoffset usw. sind die verfügbaren Methoden, die Details zu Datum / Uhrzeit in MomentJS enthalten.
Get / Set
Mit Get / Set können Sie die Einheiten im Datum lesen und einstellen. Es ermöglicht das Ändern sowie Lesen von Stunde, Minute, Sekunden, Millisekunde, Datum des Monats, Wochentag, Tag des Jahres, Woche des Jahres, Monat, Jahr, Quartal, Woche Jahr, Wochen im Jahr, Get / Set, Maximum , Minimum usw. Get / Set ist eine sehr hilfreiche Funktion, die in MomentJS verfügbar ist.
Anzeige
Anzeige bietet Formate, um das Datum auf verschiedene Arten anzuzeigen. Es stehen Methoden zur Verfügung, die die Zeit von einem bestimmten Moment, vom aktuellen Moment, die Differenz zwischen zwei Momenten usw. anzeigen. Sie ermöglichen die Anzeige des Datums im JSON-Format, Array, Objekt, String usw.
Datumsabfragen
Datumsabfragen haben einfach zu verwendende Methoden, die angeben, ob das Datum größer oder kleiner als die Eingabe ist, zwischen den angegebenen Daten ein Schaltjahr, ein Moment, ein Datum usw. ist. Dies ist sehr nützlich bei der Datumsüberprüfung.
Dauer
Die Dauer ist eines der wichtigsten Merkmale von MomentJS. Grundsätzlich wird die Zeitdauer für bestimmte Einheiten behandelt. Dashumanize Die verfügbare Methode zeigt das Datum in einem für Menschen lesbaren Format an.
Internationalisierung
Die Internationalisierung ist ein weiteres wichtiges Merkmal von MomentJS. Sie können Datum und Uhrzeit basierend auf dem Gebietsschema anzeigen. Das Gebietsschema kann bei Bedarf auf einen bestimmten Zeitpunkt angewendet werden. Sie erhalten eine minimierte Datei von der MomentJS-Homepage, die alle Gebietsschemas enthält. Wenn Sie sich mit einem bestimmten Gebietsschema befassen, können Sie auch nur diese Gebietsschemadatei hinzufügen und damit arbeiten. Die Namen der Monate, Wochen und Tage werden im angegebenen Gebietsschema angezeigt.
Anpassung
MomentJS ermöglicht die Anpassung an das erstellte Gebietsschema. Sie können Monatsnamen, Monatsabkürzungen, Wochentagsnamen, Wochentagsabkürzungen, Langdatumsformate und Kalenderformate für ein definiertes Gebietsschema gemäß Ihren Anforderungen anpassen.
Dienstprogramme
Dienstprogramme werden mit zwei Methoden geliefert: normalize units und invalid. Sie werden im Moment verwendet und helfen uns, die Ausgabe nach Bedarf zu ändern oder anzupassen. Außerdem können Sie für das Moment-Objekt eine eigene benutzerdefinierte Validierung festlegen.
Plugins
Plugins sind zusätzliche Funktionen von MomentJS. Es gibt viele Plugins zu Kalendern, Datumsformat, Analyse, Datumsbereichen, genauem Bereich usw. Sie können Ihre eigenen Plugins hinzufügen und diese mit Node.js und GitHub verfügbar machen.
In diesem Kapitel erfahren Sie ausführlich, wie Sie die Arbeitsumgebung von MomentJS auf Ihrem lokalen Computer einrichten. Bevor Sie mit der Arbeit an MomentJS beginnen, müssen Sie Zugriff auf die Bibliothek haben. Sie können mit einer der folgenden Methoden auf die Dateien zugreifen:
Methode 1: Verwenden der MomentJS-Datei im Browser
Bei dieser Methode benötigen wir die MomentJS-Datei von der offiziellen Website und verwenden sie direkt im Browser.
Schritt 1
Besuchen Sie als ersten Schritt die offizielle Website von MomentJS https://momentjs.comSie finden die Homepage wie hier gezeigt -
Beachten Sie, dass eine Download-Option verfügbar ist, mit der Sie die neueste verfügbare MomentJS-Datei erhalten. Beachten Sie, dass die Datei mit und ohne Minimierung verfügbar ist.
Schritt 2
Schließen Sie jetzt ein moment.js in der scripttaggen und mit MomentJS arbeiten. Hierfür können Sie den unten angegebenen Code verwenden -
<script type = "text/JavaScript" src = " https://MomentJS.com/downloads/moment.js"></script>
Hier ist ein Arbeitsbeispiel und seine Ausgabe zum besseren Verständnis angegeben -
Beispiel
<html>
<head>
<title>MomentJS - Working Example</title>
<script type = "text/JavaScript" src = "https://MomentJS.com/downloads/moment.js"></script>
<style>
div {
border: solid 1px #ccc;
padding:10px;
font-family: "Segoe UI",Arial,sans-serif;
width: 50%;
}
</style>
</head>
<body>
<div style = "font-size:25px" id = "todaysdate"></div>
<script type = "text/JavaScript">
var a = moment().toString();
document.getElementById("todaysdate").innerHTML = a;
</script>
</body>
</html>
Ausgabe
Das moment-localeEine Datei für die Arbeit mit verschiedenen Gebietsschemas ist ebenfalls verfügbar (siehe Abbildung oben). Fügen Sie nun die Datei wie unten gezeigt zum Skript-Tag hinzu und arbeiten Sie mit verschiedenen Gebietsschemas Ihrer Wahl. Hierfür können Sie den unten angegebenen Code verwenden -
<script type="text/JavaScript" src="https://MomentJS.com/downloads/moment-with-locales.js"></script>
Hier finden Sie ein Arbeitsbeispiel für das Moment-Gebietsschema und dessen Ausgabe zum besseren Verständnis -
<html>
<head>
<script type = "text/JavaScript" src ="https://MomentJS.com/downloads/moment-with-locales.js"></script>
</head>
<body>
<h1>Moment Locale</h1>
<div id = "datedisplay" style = "font-size:30px;"></div>
<script type = "text/JavaScript">
var a = moment.locale("fr");
var c = moment().format("LLLL");
document.getElementById("datedisplay").innerHTML = c;
</script>
</body>
</html>
Ausgabe
Methode 2: Verwenden von Node.js.
Wenn Sie sich für diese Methode entscheiden, stellen Sie sicher, dass Sie haben Node.js und npmauf Ihrem System installiert. Mit dem folgenden Befehl können Sie MomentJS installieren:
npm install moment
Sie können die folgende Ausgabe beobachten, sobald MomentJS erfolgreich installiert wurde -
Um zu testen, ob MomentJS mit Node.js einwandfrei funktioniert, erstellen Sie die Datei test.js und fügen Sie den folgenden Code hinzu:
var moment = require('moment');
var a = moment().toString();
console.log(a);
Führen Sie nun an der Eingabeaufforderung den Befehlsknoten test.js aus, wie im folgenden Screenshot gezeigt -
Beachten Sie, dass dieser Befehl die Ausgabe für anzeigt moment().toString().
Methode 3: Verwenden von Bower
Bower ist eine weitere Methode, um die erforderlichen Dateien für MomentJS abzurufen. Mit dem folgenden Befehl können Sie MomentJS mit Bower installieren:
bower install --save moment
Der folgende Screenshot zeigt die Installation von MomentJS mit Bower -
Dies sind die Dateien, die von Bower geladen werden, damit MomentJS installiert werden kann. Die installierten Moment- und Gebietsschemadateien werden in der folgenden Abbildung angezeigt.
In diesem Kapitel werden wir diskutieren, wie man damit arbeitet MomentJS using RequireJS und MomentJS and TypeScript.
MomentJS und RequireJS
Um die Funktionsweise von MomentJS mit RequireJS zu verstehen, analysieren wir ein Arbeitsbeispiel mit MomentJS und RequireJS. Die Ordnerstruktur der entsprechenden App ist im folgenden Bild dargestellt -
Sie können die Datei require.js von der offiziellen Website von RequireJS abrufen.https://requirejs.org/docs/download.html. Beachten Sie zum besseren Verständnis den folgenden Code:
Beispiel project.html
<!DOCTYPE html>
<html>
<head>
<title>RequireJS and MomentJS</title>
<!-- data-main attribute tells require.js to load
scripts/main.js after require.js loads. -->
<script data-main="scripts/main" src="scripts/require.js"></script>
</head>
<body>
<h1>RequireJS and MomentJS</h1>
<div id="datedisplay" style="font-size:25px;"></div>
</body>
</html>
main.js
require.config({
paths:{
'momentlocale':'libs/momentlocale',
},
});
require(['momentlocale'], function (moment) {
moment.locale('fr');
var a = moment().format("LLLL");
document.getElementById("datedisplay").innerHTML = a;
});
Beachten Sie, dass Moment.js und momentlocale.js sind im Ordner libs.
Das Folgende ist die Ausgabe für project.html das werden Sie im Browser beobachten -
MomentJS und TypeScript
Der zum Erstellen des MomentJS- und Typescript-Projekts verwendete Code lautet wie folgt:
package.json
{
"name": "momenttypescript",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"browserify": "^16.2.0",
"gulp": "^3.9.1",
"gulp-connect": "^5.5.0",
"gulp-typescript": "^4.0.2",
"moment": "^2.22.1",
"tsify": "^4.0.0",
"typescript": "^2.8.3",
"vinyl-source-stream": "^2.0.0"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Beachten Sie, dass die Abhängigkeiten in verfügbar sind package,json muss mit npm installiert werden install.
main.ts
import * as moment from 'moment';
let now = moment().format('LLLL');
document.getElementById("datedisplay").innerHTML = now;
Du brauchst use Gulp, um die Datei von Typoskript zu JavaScript zu erstellen, das heißt von main.ts zu main.js. Der folgende Code zeigt diegulpfile.js, mit dem die Datei erstellt wird. Beachten Sie, dass wir verwendet habengulp-connect Paket, das einen lokalen Server öffnet, um die Ausgabe anzuzeigen.
gulpfile.js
var gulp = require("gulp");
var connect = require("gulp-connect");
var browserify = require("browserify");
var tsify = require("tsify");
var source = require("vinyl-source-stream");
gulp.task("build", function (cb) {
runSequence("browserify", "minify", cb);
});
gulp.task("startserver", ["browserify", "connect"]);
gulp.task("browserify", function () {
var b = browserify({
insertGlobals: true,
debug: false
}) .add("src/main.ts") .plugin(tsify, { typescript: require("typescript") });
return b
.bundle()
.pipe(source("main.js"))
.pipe(gulp.dest("build/"));
});
gulp.task("connect", function () {
connect.server({
root: ".",
// port: '80',
livereload: true
});
});
Dies ist die Ausgabe, die Sie beobachten, wenn Sie den oben angegebenen Code ausführen -
Sie können die Ordnerstruktur wie folgt anzeigen:
Der Code für index.html wird unten angezeigt -
<html>
<head></head>
<body>
<h1>MomentJS and typescript</h1>
<div id="datedisplay" style="font-size:30px;"></div>
<script src="build/main.js"></script>
</body>
</html>
Nun, wenn Sie öffnen http://localhost:8080/können Sie die Ausgabe wie unten gezeigt sehen -
MomentJS verfügt über viele benutzerfreundliche Methoden, mit denen Datum und Uhrzeit analysiert werden können. Es kann Datumsangaben in Form von Objekten, Zeichenfolgen, Arrays, nativen JavaScript-Datumsobjekten usw. analysieren. In diesem Kapitel werden diese ausführlich erläutert.
Analysedatum
MomentJS gibt das Wrapper-Objekt als Ausgabe aus, wenn moment()wird genannt. Sie können Folgendes beobachten, wenn Sie die Ausgabe im Browser trösten.
MomentJS bietet verschiedene Methoden zum Analysieren des Datums wie unten aufgeführt -
Sr.Nr. | Methode & Syntax |
---|---|
1 | Jetzt Moment() |
2 | String Moment (Zeichenfolge) |
3 | Objekt Moment (Objekt) |
4 | Datum Moment (Datum) |
5 | Array Moment (Array []) |
6 | Unix-Zeitstempel Moment (Nummer) |
7 | Moment Clone Moment (Moment) |
8 | koordinierte Weltzeit moment.utc () |
9 | parseZone moment.parseZone () |
10 | Erstellungsdaten moment (). creationData (); |
11 | Standardeinstellungen var m = Moment ({Stunde: 3, Minute: 40, Sekunden: 10}); |
MomentJSErledigt die Datumsüberprüfung auf einfache Weise. Sie müssen nicht viel Code schreiben, um das Datum zu überprüfen.isValid()ist die momentan verfügbare Methode, die angibt, ob das Datum gültig ist oder nicht. MomentJS bietet auch viele Parsing-Flags, mit denen die Datumsüberprüfung überprüft werden kann.
Parsing-Flags
MomentJS bietet die folgenden Analyseflags in Fällen, in denen das angegebene Datum als ungültig angesehen wird:
overflow - Dies tritt auf, wenn der angegebene Monat der 13. ist, der Tag der 367. in einem Jahr oder der 32. in einem Monat, der 29. Februar in einem Nicht-Schaltjahr usw. Der Überlauf enthält den Index der ungültigen Einheit, mit der übereinstimmen soll invalidAt. Beachten Sie, dass-1 bedeutet kein Überlauf.
invalidMonth- Es wird ein ungültiger Monatsname angezeigt. Es wird die ungültige Monatszeichenfolge oder null angegeben.
Empty- Wenn eine Eingabe gegeben wird, die kein Datum ist. Es gibt einen Booleschen Wert.
nullInput - Eine Null-Eingabe wie moment (null); Gibt einen Booleschen Wert zurück.
invalidFormat - Wenn das angegebene Format leer ist, z moment('2018-04-25', []). Es gibt Boolean zurück.
userInvalidated - Ein Datum, das explizit als ungültig erstellt wurde, z moment.invalid(). Es gibt Boolean zurück.
meridiem- Zeigt das ggf. analysierte Meridiem (AM / PM) an. Es gibt einen String zurück.
parsedDateParts - Es wird ein Array von Datumsteilen zurückgegeben, die analysiert wurden, z parsedDateParts[0] als Jahr, parsedDateParts[1] als Monat und parsedDateParts[2]als Tag. Wenn keine Teile vorhanden sind, aber meridiem einen Wert hat, ist das Datum ungültig. Es gibt ein Array zurück.
Betrachten Sie das folgende Beispiel, um die Datumsüberprüfung zu verstehen:
var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();
Ausgabe
Das invalidAt gibt die Ausgabe als 1 aus, was auf den Monat zeigt, da der Monatswert größer als 12 ist und überläuft. Wenn es einen Überlauf gibt, gibt invalidAt die Ausgabe wie in der hier angegebenen Tabelle gezeigt -
0 | Jahre |
1 | Monate |
2 | Tage |
3 | Std |
4 | Protokoll |
5 | Sekunden |
6 | Millisekunden |
Wenn das angegebene Datum mehrere Überläufe aufweist, wird dies für den ersten übergelaufenen Index ausgegeben.
MomentJS bietet viele Methoden zum Abrufen / Einstellen der Datumseingaben. Mit Get können wir die erforderliche Eingabeeinheit lesen und mit set die Eingabeeinheit ändern. In diesem Kapitel werden die derzeit zu verwendenden get / set-Methoden ausführlich erläutert.
Die folgende Tabelle zeigt die verfügbaren get / set-Methoden -
Methode | Syntax |
---|---|
Millisekunde | Moment (). Millisekunde (Zahl) Moment (). Millisekunde (); Moment (). Millisekunden (Anzahl); Moment (). Millisekunden (); |
Zweite | moment (). second (Number); moment (). second (); Moment (). Sekunden (Nummer); Moment (). Sekunden (); |
Minute | Moment (). Minute (Zahl); Moment (). Minute (); Moment (). Minuten (Anzahl); Moment (). Minuten (); |
Stunde | Moment (). Datum (Nummer); moment (). date (); Moment (). Datum (Anzahl); Moment (). Datum (); |
Wochentag | moment (). day (Number | String); moment (). day (); moment (). days (Number | String); Moment (). Tage (); |
Datum des Monats | Moment (). Datum (Nummer); moment (). date (); Moment (). Datum (Anzahl); Moment (). Datum (); |
Tag des Jahres | moment (). dayOfYear (Number); moment (). dayOfYear (); |
Woche des Jahres | Moment (). Woche (Anzahl); moment (). week (); Moment (). Wochen (Anzahl); Moment (). Wochen (); |
Woche des Jahres (ISO) | moment (). isoWeek (Number); moment (). isoWeek (); moment (). isoWeeks (Number); moment (). isoWeeks (); |
Monat | moment (). month (Number | String); moment (). month (); |
Quartal | moment (). viertel (); Moment (). Viertel (Anzahl); Moment (). Viertel (); Moment (). Viertel (Anzahl); |
Jahr | Moment (). Jahr (Anzahl); Moment (). Jahr (); |
Week year | moment (). weekYear (Number); moment (). weekYear (); |
Weeks in year | moment (). weekInYear (); |
Bekommen | moment (). get ('year'); moment (). get ('month'); moment (). get ('date'); moment (). get ('Stunde'); moment (). get ('Minute'); moment (). get ('second'); moment (). get ('Millisekunde'); |
einstellen | moment (). set (String, Int); moment (). set (Object (String, Int)); |
Maximal | moment.max (Moment [, Moment ...]); moment.max (Moment []); |
Minimum | moment.min (Moment [, Moment ...]); moment.min (Moment []); |
MomentJSbietet verschiedene Methoden zum Bearbeiten von Datum und Uhrzeit für das Momentobjekt. In diesem Kapitel werden alle diese Methoden ausführlich behandelt.
Methoden zum Bearbeiten von Datum und Uhrzeit
Die folgende Tabelle zeigt die in MomentJS verfügbaren Methoden, mit denen Sie Datum und Uhrzeit nach Bedarf bearbeiten können.
Sr.Nr. | Methode & Syntax |
---|---|
1 | Hinzufügen moment.add () |
2 | Subtrahieren moment.subtract () |
3 | Beginn der Zeit moment.startof () |
4 | Ende der Zeit moment.endof () |
5 | Lokal moment.local () |
6 | koordinierte Weltzeit moment.utc () |
7 | UTC-Offset moment.utcOffset () |
MomentJS bietet Formate zur Anzeige des Datums auf verschiedene Arten. Es stehen Methoden zur Verfügung, die die Zeit von einem bestimmten Moment, vom aktuellen Moment, die Differenz zwischen zwei Momenten usw. anzeigen. Sie können das Datum im JSON-Format, Array, Objekt, String usw. anzeigen.
Methoden zum Formatieren von Datum und Uhrzeit
Die folgende Tabelle zeigt eine Liste der verfügbaren Methoden, die bei der Anzeige / Formatierung des Datums nach Bedarf hilfreich sind.
Methode | Syntax |
---|---|
Format | moment (). format (); moment (). format (String); |
Zeit von jetzt an | moment (). fromNow (); moment (). fromNow (Boolean); |
Zeit von X. | moment (). from (Moment | String | Number | Date | Array); |
Zeit bis jetzt | moment (). toNow (); moment (). toNow (Boolean); |
Zeit bis X. | moment (). to (Moment | String | Number | Date | Array); moment (). to (Moment | String | Number | Date | Array, Boolean); |
Kalenderzeit | moment (). calendar (); moment (). calendar (referenceTime); moment (). calendar (referenceTime, Formate); |
Unterschied | moment (). diff (Moment | String | Number | Date | Array); moment (). diff (Moment | String | Number | Date | Array, String); moment (). diff (Moment | String | Number | Date | Array, String, Boolean); |
Unix-Zeitstempel (Millisekunden) | moment (). valueOf (); + moment (); |
Unix-Zeitstempel (Sekunden) | moment (). unix (); |
Tage im Monat | moment (). daysInMonth (); |
Als JavaScript-Datum | moment (). toDate (); |
Als Array | moment (). toArray (); |
Als JSON | moment (). toJSON (); |
Als ISO 8601 String | moment (). toISOString (); moment (). toISOString (keepOffset); |
Als Objekt | moment (). toObject (); |
Als String | moment (). toString (); |
Prüfen | moment (). inspect (); |
MomentJS bietet Methoden zum Abfragen von Datum und Uhrzeit für Schaltjahr, Datumsvergleich, Datumsüberprüfung usw. In diesem Kapitel werden diese ausführlich erläutert.
Methoden zum Abfragen des Datums in MomentJS
Die folgende Tabelle zeigt die in MomentJS verfügbaren Methoden und ihre Syntax zum Abfragen des Datums.
Methode | Syntax |
---|---|
Ist vorher | moment (). isBefore (Moment | String | Number | Date | Array); moment (). isBefore (Moment | String | Number | Date | Array, String); |
Ist gleich | moment (). isSame (Moment | String | Number | Date | Array); moment (). isSame (Moment | String | Number | Date | Array, String); |
Ist nach | moment (). isAfter (Moment | String | Number | Date | Array); moment (). isAfter (Moment | String | Number | Date | Array, String); |
Ist gleich oder vorher | moment (). isSameOrBefore (Moment | String | Number | Date | Array); moment (). isSameOrBefore (Moment | String | Number | Date | Array, String); |
Ist gleich oder danach | moment (). isSameOrAfter (Moment | String | Number | Date | Array); moment (). isSameOrAfter (Moment | String | Number | Date | Array, String); |
Ist zwischen | moment (). isBetween (momentartig, momentartig); moment (). isBetween (momentartig, momentartig, String); |
Ist Sommerzeit | moment (). isDST (); |
Ist Schaltjahr | moment (). isLeapYear (); |
Ist ein Moment | moment.isMoment (obj); |
Ist ein Datum | moment.isDate (obj); |
Internationalisierung ist eines der wichtigsten Merkmale von MomentJS. Sie können Datum und Uhrzeit basierend auf der Lokalisierung anzeigen, dh basierend auf dem Land / der Region. Das Gebietsschema kann bei Bedarf auf einen bestimmten Zeitpunkt angewendet werden.
In diesem Kapitel wird ausführlich erläutert, wie Sie das Gebietsschema global und lokal anwenden, mit dem Gebietsschema mithilfe von Node.js arbeiten, im Browser die Einheiten (Monate, Wochentage usw.) im erforderlichen Gebietsschema usw. abrufen können.
Sr.Nr. | Gebietsschema & Beschreibung |
---|---|
1 | Globales Gebietsschema Wir können das Gebietsschema global zuweisen und alle Datums- / Uhrzeitdetails sind in dem zugewiesenen Gebietsschema verfügbar. |
2 | Gebietsschema lokal ändern Das Gebietsschema muss lokal angewendet werden, falls wir viele Gebietsschemas in einer Anwendung verarbeiten müssen. |
3 | Verwenden des Gebietsschemas im Browser Wir können mit dem Gebietsschema arbeiten, indem wir die Gebietsschemadatei in das Skript-Tag aufnehmen. |
4 | Verwenden des Gebietsschemas mit Node.js. Wenn Sie Node.js verwenden, haben Sie die Gebietsschemadateien bereits in dem Moment, in dem Sie npm installieren. |
5 | momentjs_Listing Datum / Uhrzeit Details des aktuellen Gebietsschemas Sie können das Gebietsschema festlegen und Details wie Monate, Wochentage usw. überprüfen. |
6 | Überprüfen des aktuellen Gebietsschemas Wir können das aktuelle Gebietsschema mit moment.locale () überprüfen. |
7 | Zugriff auf länderspezifische Funktionen Hier sehen Sie die Methoden und Eigenschaften, die für das aktuell geladene Gebietsschema verfügbar sind. |
MomentJSErmöglicht das Hinzufügen von Anpassungen zum erstellten Gebietsschema. In diesem Kapitel werden sie ausführlich erläutert.
Die folgende Liste zeigt die Anpassungen, die bei der Lokalisierung möglich sind -
Sr.Nr. | Lokalisierung & Beschreibung |
---|---|
1 | Monatsnamen Sie können der Gebietsschemaanpassung Monatsnamen hinzufügen. |
2 | Monatsabkürzung Diese Methode hilft beim Anpassen der Monatsabkürzungen. |
3 | Wochentagsnamen Diese Methode hilft beim Anpassen der Wochentagsnamen gemäß dem Gebietsschema. |
4 | Wochentag Abkürzung Diese Methode hilft beim Anpassen der Wochentagsabkürzungen basierend auf dem Gebietsschemasatz. |
5 | Minimale Abkürzung an Wochentagen Diese Methode hilft beim Anpassen der Abkürzungen für den minimalen Wochentag basierend auf dem Gebietsschemasatz. |
6 | Lange Datumsformate Diese Methode hilft beim Anpassen des Longdate-Formats für ein Gebietsschema. |
7 | Relative Zeit Diese Methode hilft beim Ermitteln der relativen Zeit. |
8 | AM / PM Diese Methode hilft beim Anpassen des Meridiems nach Gebietsschema. |
9 | AM / PM-Analyse Mit dieser Methode können Sie AM / PM analysieren. |
10 | Kalender Dies hilft beim Anpassen des Kalenderobjekts für einen Gebietsschemasatz. |
11 | Ordinal Die Ordnungsanzeige für Datumsangaben kann je nach Gebietsschema geändert werden. |
12 | Relative Zeitschwellen Dies wird mit duration.humanize verwendet, wobei die Länge der Dauer als angezeigt wird few seconds ago, in a minute, an hour ago usw. |
MomentJS bietet eine wichtige Funktion namens Dauer, die die Zeitdauer für bestimmte Einheiten verwaltet. In diesem Kapitel erfahren Sie dies im Detail.
Mit Dauer verfügbare Methoden
Die folgende Tabelle zeigt die verfügbaren Methoden mit Dauer für verschiedene Einheiten, die mit Momentdauer verwendet werden sollen.
Methode | Syntax |
---|---|
Erstellen | moment.duration (Number, String); moment.duration (Number); moment.duration (Objekt); moment.duration (String); |
Klon | moment.duration (). clone (); |
Vermenschlichen | moment.duration (). humanize (); |
Millisekunden | moment.duration (). Millisekunden (); moment.duration (). asMilliseconds (); |
Sekunden | moment.duration (). Sekunden (); moment.duration (). asSeconds (); |
Protokoll | moment.duration (). Minuten (); moment.duration (). asMinutes (); |
Std | moment.duration (). Stunden (); moment.duration (). asHours (); |
Tage | moment.duration (). days (); moment.duration (). asDays (); |
Wochen | moment.duration (). week (); moment.duration (). asWeeks (); |
Monate | moment.duration (). month (); moment.duration (). asMonths (); |
Years | moment.duration (). Jahre (); moment.duration (). asYears (); |
Zeit hinzufügen | moment.duration (). add (Number, String); moment.duration (). add (Number); moment.duration (). add (Duration); moment.duration (). add (Object); |
Zeit subtrahieren | moment.duration (). subtrahieren (Number, String); moment.duration (). subtrahieren (Zahl); moment.duration (). subtrahieren (Dauer); moment.duration (). subtrahieren (Objekt); |
Verwenden der Dauer mit Diff | var Dauer = moment.duration (x.diff (y)) |
Als Zeiteinheit | moment.duration (). as (String); |
Zeiteinheit abrufen | duration.get ('Stunden'); duration.get ('Minuten'); duration.get ('Sekunden'); duration.get ('Millisekunden'); |
Als JSON | moment.duration (). toJSON (); |
Ist eine Dauer | moment.isDuration (obj); |
Als ISO 8601 String | moment.duration (). toISOString (); |
Gebietsschema | moment.duration (). locale (); moment.duration (). locale (String); |
In MomentJS können Sie die Ausgabe gemäß den Anforderungen mithilfe von Normalisierungseinheiten und ungültigen Methoden ändern oder anpassen. Sie können auch Ihre eigene benutzerdefinierte Validierung für das Moment-Objekt festlegen.
Weitere Informationen finden Sie in der folgenden Tabelle:
Sr.Nr. | Methode & Syntax |
---|---|
1 | Einheiten normalisieren moment.normalizeUnits (String); |
2 | Ungültig moment.invalid (Objekt); |
Plugins sind erweiterte Funktionen, die in MomentJS hinzugefügt wurden. MomentJS ist ein Open Source-Projekt und viele Momentins sind in MomentJS enthalten, die von seinen Benutzern bereitgestellt werden und über Node.js und GitHub verfügbar sind.
In diesem Kapitel werden einige der in MomentJS verfügbaren Kalender-Plugins und Datumsformat-Plugins erläutert.
Kalender-Plugins
In diesem Abschnitt werden zwei Arten von Kalender-Plugins erläutert: ISO calendar and Taiwan calendar.
ISO-Kalender
Sie können den folgenden Befehl verwenden, um es mit Node.js zu installieren -
npm install moment-isocalendar
Sie können die moment-isocalendar.js von GitHub erhalten - https://github.com/fusionbox/moment-isocalendar Beachten Sie das folgende Arbeitsbeispiel mit isocalendar und MomentJS -
Example
var m = moment().isocalendar();
Output
Example
var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');
Output
Taiwan Kalender
Sie können den folgenden Befehl verwenden, um es mit Node.js zu installieren -
npm install moment-jalaali
Sie können die moment-taiwan.js von GitHub erhalten - https://github.com/bradwoo8621/moment-taiwan Beachten Sie das folgende Arbeitsbeispiel mit isocalendar und MomentJS -
Example
var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();
Output
Datumsformate Plugins
In diesem Abschnitt werden die folgenden Arten von Datumsformat-Plugins erläutert:
- Java-Datumsformat-Parser
- Kurzer Datumsformatierer
- Datumsformat analysieren
- Dauer Format
- Datumsbereich
- Präzise Reichweite
Java DateFormat Parser
Sie können den folgenden Befehl verwenden, um es mit Node.js zu installieren -
Sie können die moment-jdateformatparser.js von GitHub erhalten - https://github.com/MadMG/moment-jdateformatparser Beachten Sie das folgende Arbeitsbeispiel für moment-jdateformatparser und MomentJS -
Example
var m = moment().formatWithJDF("dd.MM.yyyy");
Output
Kurzer Datumsformatierer
Die JavaScript-Datei für das Shortdate-Format kann von GitHub abgerufen werden -
https://github.com/researchgate/moment-shortformatSyntax
moment().short();
Die Anzeige sieht wie in der Tabelle hier gezeigt aus -
Vom Moment an | Von Moment (). Kurz () |
---|---|
0 bis 59 Sekunden | 0 bis 59 s |
1 bis 59 Minuten | 1 bis 59 m |
1 bis 23 Stunden | 1h bis 23h |
1 bis 6 Tage | 1d bis 6d |
> = 7 Tage und im selben Jahr | Die Anzeige erfolgt wie am 3. Februar, 6. März |
> = 7 Tage und diff Jahr | Die Anzeige erfolgt wie am 3. Februar 2018, 6. März 2018 |
Sie können das Skript für einen kurzen Moment über den oben angegebenen GitHub-Link übernehmen.
Example
var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);
Output
Wenn Sie das Suffix entfernen möchten ago oder inkönnen Sie wahr zu kurz übergeben (wahr.
Datumsformat analysieren
Sie können den folgenden Befehl verwenden, um es mit Node.js zu installieren -
npm install moment-parseformat
Example
var a = moment.parseFormat('Friday 2018 27 april 10:28:10');
Output
Beachten Sie, dass die Ausgabe zeigt, dass unabhängig von den Parametern (Datum / Uhrzeit), die dem parseFormat zugewiesen werden, das Format des Datums wie oben gezeigt angegeben wird.
Dauer Format
Mit dem folgenden Befehl können Sie das Dauerformat auf Node.js installieren:
Das Repository für das Dauerformat finden Sie hier - https://github.com/jsmreese/moment-duration-format Lassen Sie uns ein Arbeitsbeispiel mit Dauerformat sehen -
Example
var a = moment.duration(969, "minutes").format("h:mm:ss");
Output
Dies fügt der Dauer des erstellten Moments weitere Details hinzu.
Datumsbereich
Mit dem folgenden Befehl können Sie den Datumsbereich auf Node.js installieren:
npm install moment-range
Example
window['moment-range'].extendMoment(moment);
var start = new Date(2012, 0, 15);
var end = new Date(2012, 4, 23);
var range = moment.range(start, end);
console.log(range.start._d);
console.log(range.end._d);
Output
Präzise Reichweite
Der genaue Bereich zeigt den genauen Datumsunterschied in Datum, Uhrzeit und in einem für Menschen lesbaren Format an. Mit dem folgenden Befehl können Sie den genauen Bereich auf Node.js installieren:
npm install moment-precise-range-plugin
Example
var a = moment("1998-01-01 09:00:00").preciseDiff("2011-03-04 18:05:06");
Output
Bis jetzt haben wir viele Konzepte in MomentJS gelernt. Dieses Kapitel enthält weitere Beispiele zum besseren Verständnis.
Datumsbereich zwischen zwei Daten anzeigen
Dies ist ein Beispiel, in dem die Daten zwischen zwei angegebenen Daten angezeigt werden.
<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript" src="MomentJS.js"></script>
<style>
table, td {
border: 1px solid #F1E8E8;
border-collapse: collapse;
padding: 4px;
}
table tr:nth-child(odd) {
background-color: #CFCACA;
}
table tr:nth-child(even) {
background-color: #C4B4B4;
}
</style>
</head>
<body>
<h1>Dates display between 2014-05-01 and 2014-05-16</h1>
<div id="container">
<table id="datedetails" ></table>
</div>
<script type="text/JavaScript">
function getDaterange(start, end, arr) {
if (!moment(start).isSameOrAfter(end)) {
if (arr.length==0) arr.push(moment(start).format("dddd, MMMM Do YYYY, h:mm:ss a"));
var next = moment(start).add(1, 'd');
arr.push(next.format("dddd, MMMM Do YYYY, h:mm:ss a"));
getDaterange(next, end, arr);
} else {
return arr;
}
return arr;
}
var a = getDaterange("2014-05-01", "2014-05-16", []);
var tr = "";
for (var i = 0; i<a.length;i++ ) {
tr += "<tr><td>"+a[i]+"</td></tr>";
}
document.getElementById("datedetails").innerHTML = tr;
</script>
</body>
</html>
Wir möchten alle Daten zwischen anzeigen 2014-05-01 zu 2014-05-16. Wir haben eine Datumsabfrage verwendetisSameOrAfter, date addition and date format um zu erreichen, was wir wollen.
Ausgabe
Sonntags zwischen dem 01.05.2014 und dem 16.08.2014 anzeigen
<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript" src="MomentJS.js"></script>
<style>
table, td {
border: 1px solid #F1E8E8;
border-collapse: collapse;
padding: 4px;
}
table tr:nth-child(odd) {
background-color: #CFCACA;
}
table tr:nth-child(even) {
background-color: #C4B4B4;
}
</style>
</head>
<body>
<h1>Sundays between 2014-05-01 and 2014-08-16</h1>
<div id="container">
<table id="datedetails"></table>
</div>
<script type="text/JavaScript">
function getDaterange(start, end, arr) {
if (!moment(start).isSameOrAfter(end)) {
if (arr.length==0) {
if (moment(start).format("dddd") === "Sunday") {
arr.push(moment(start).format("dddd, MMMM Do YYYY, h:mm:ss a"));
}
}
var next = moment(start).add(1, 'd');
if (moment(next).format("dddd") === "Sunday") {
arr.push(next.format("dddd, MMMM Do YYYY, h:mm:ss a"));
}
getDaterange(next, end, arr);
} else {
return arr;
}
return arr;
}
var a = getDaterange("2014-05-01", "2014-08-16", []);
var tr = "";
for (var i = 0; i<a.length;i++ ) {
tr += "<tr><td>"+a[i]+"</td></tr>";
}
document.getElementById("datedetails").innerHTML = tr;
</script>
</body>
</html>
Ausgabe
Datumsdetails gemäß Gebietsschema anzeigen
Hier verwenden wir das Skript moment.locale, das alle Gebietsschemas enthält.
<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript" src="MomentJS.js"></script>
<script type="text/JavaScript" src="momentlocale.js" charset="UTF-8"></script>
<style type="text/css">
div {
margin-top: 16px!important;
margin-bottom: 16px!important;
width:100%;
}
table, td {
border: 1px solid #F1E8E8;
border-collapse: collapse;
padding: 4px;
}
table tr:nth-child(odd) {
background-color: #CFCACA;
}
table tr:nth-child(even) {
background-color: #C4B4B4;
}
</style>
</head>
<body>
<div >
Select Locale : <select id="locale" onchange="updatelocale()" style="width:200px;">
<option value="en">English</option>
<option value="fr">French</option>
<option value="fr-ca">French Canada</option>
<option value="cs">Czech</option>
<option value="zh-cn">Chinese</option>
<option value="nl">Dutch< /option>
<option value="ka">Georgian</option>
<option value="he">Hebrew</option>
<option value="hi">Hindi</option>
<option value="id">Indonesian</option>
<option value="it">Italian</option>
<option value="jv";Japanese</option>
<option value="ko";Korean</option>
</select>
</div>
<br/>
<br/>>
Display Date is different formats as per locale :<span id="localeid"></span><br/>
<div>
<table>
<tr>
<th>Format</th>
<th>Display</th>
</tr>
<tr>
<td><i>dddd, MMMM Do YYYY, h:mm:ss a</i></td>
<td>
<div id="ldate"></div>
</td>
</tr>
<tr>
<td><i>LLLL</i></td>
<td>
<div id="ldate1"></div>
</td>
</tr>
<tr>
<td><i>moment().format()</i></td>
<td>
<div id="ldate2"></div>
</td>
</tr>
<tr>
<td><i>moment().calendar()</i></td>
<td>
<div id="ldate3"></div>
</td>
</tr>
<tr>
<td><i>Months</i></td>
<td>
<div id="ldate4"></div>
</td>
</tr>
<tr>
<td><i>Weekdays</i></td>
<td>
<div id="ldate5"></div>
</td>
</tr>
</table>
</div>
<script type="text/JavaScript">
var updatelocale = function() {
var a = moment.locale(document.getElementById("locale").value);
var k = moment().format("dddd, MMMM Do YYYY, h:mm:ss a");
var k1 = moment().format("LLLL");
var k2 = moment().format();
var k3 = moment().calendar();
var k4 = moment.months();
var k5 = moment.weekdays();
document.getElementById("localeid").innerHTML = "<b>"+a+"</b>";
document.getElementById("ldate").innerHTML = k;
document.getElementById("ldate1").innerHTML = k1;
document.getElementById("ldate2").innerHTML = k2;
document.getElementById("ldate3").innerHTML = k3;
document.getElementById("ldate4").innerHTML = k4;
document.getElementById("ldate5").innerHTML = k5;
};
updatelocale();
</script>
</body>
</html>