Heim  >  Artikel  >  Web-Frontend  >  JS generiert eine Zeitliste innerhalb eines angegebenen Bereichs

JS generiert eine Zeitliste innerhalb eines angegebenen Bereichs

php中世界最好的语言
php中世界最好的语言Original
2018-03-20 10:24:481055Durchsuche

Dieses Mal bringe ich Ihnen JS mit, um eine Zeitliste in einem bestimmten Bereich zu erstellen , um mit JS eine Zeitliste in einem bestimmten Bereich zu erstellen ein Blick.

Begegnen Sie einem Szenario, in dem Sie jeden Tag innerhalb des angegebenen Zeitbereichs bleiben und das Format „JJJJMMTT“, einfache Funktion, einfache Idee erfüllen müssen.

Vorbereitung

 Datum

Object hat viele Methoden, die folgenden werden verwendet:

new date () generiert ein Datumsobjekt, Sie können Jahr, Monat, Tag usw. direkt angeben, neues Datum (Jahr, Monat, Tag)

GetFullYear() gibt das Jahr im Datumsobjekt zurück

getMonth() gibt den Monat (0~11) im Datumsobjekt zurück. Beachten Sie, dass die Zählung bei 0 beginnt

getDate () Gibt den Tag im Datumsobjekt zurück. Beachten Sie, dass die Zählung bei 1 beginnt

getTime() gibt die Anzahl der Millisekunden vom 1. Januar 1970 bis zum Datumsobjekt zurück

Angegebenen Bereich analysieren

Es ist festgelegt, dass gemäß dem Format JJJJ-MM-TT die

Zeichenfolge den Zeitbereich eingibt und aufteilt, um das Jahr, den Monat und den Tag zu erhalten Start- und Endzeit, und generieren Sie dann das entsprechende Datumsobjekt und erhalten Sie die Millisekunden

  let st = start.split('-');
  let et = end.split('-');
  let startTime = new Date(st[0],st[1]-1,st[2]).getTime();
  let endTime = new Date(et[0],et[1]-1,et[2]).getTime();
Hinweis: Der Monat muss um 1 subtrahiert werden, da er bei 0 beginnt

Jeden Tag abrufen

Wie erkennt man diese Tage im Zeitbereich? Das Obige zeigt die Anzahl der Millisekunden zwischen der Start- und Endzeit von 1970.1.1. Jeder Tag hat 24 * 60 * 60 * 1000 Millisekunden, sodass wir jeden Tag anhand der Anzahl der Millisekunden berechnen können

    for( let i = startTime ; i <= endTime ; ){
        res.push(formatTime(i,&#39;&#39;));
        i += 24 * 60 * 60 * 1000;
    }

Formatierte Ausgabe

Formatieren Sie die Zeit, füllen Sie die Einerstelle mit 0 aus und fügen Sie das angegebene Trennzeichen hinzu

function formatTime(time,spliter = &#39;-&#39;){
    let date = new Date(time);
    let year = date.getFullYear();
    let month = (date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : '0' +  (date.getMonth() + 1);
    let day = date.getDate() >= 10 ? date.getDate() : '0' + date.getDate();
    return `${year}${spliter}${month}${spliter}${day}`
}
Überprüfen

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

JavaScript-Vererbung und Prototypenkette

Wie text-align die Ausrichtung an beiden Enden erreicht

Das obige ist der detaillierte Inhalt vonJS generiert eine Zeitliste innerhalb eines angegebenen Bereichs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn