Heim >Web-Frontend >js-Tutorial >Analyse der Konvertierungsmethode zwischen Zeitzeichenfolge und Zeitstempel in Javascript
Der Inhalt dieses Artikels befasst sich mit der Analyse der Konvertierungsmethode zwischen Zeitzeichenfolge und Zeitstempel in JavaScript. Ich hoffe, dass er für Sie hilfreich ist.
Bei der JS-Entwicklung ist ein Problem aufgetreten: Das von der UI-Komponente von Vue im Frontend generierte Zeitzeichenfolgenformat ist 2018-9-12 9:11:23, aber Das Backend kann es nur erkennen 2018-09-12 09:11:23 Eine solche Zeitzeichenfolge bedeutet, dass das Zeitzeichenfolgenformat konvertiert werden muss und 0 vor dem einstelligen Wert hinzugefügt werden muss.
Konvertieren Sie zuerst die vorhandene Zeitzeichenfolge in einen Zeitstempel.
Erstellen Sie ein Datumsobjekt mithilfe des Zeitstempels und dann Verwenden Sie die Date-Methode, um die entsprechenden Werte für Jahr, Monat, Tag, Stunde, Minute und Sekunde zu erhalten
mit 0 auffüllen und die erforderliche Zeitzeichenfolge generieren
Zeitstempelkonzept: die Anzahl der Millisekunden von 0:00 Uhr am 1. Januar 1970 bis zum angegebenen Datum (Zeichenfolge).
Sie müssen das Date-Objekt in JS verwenden, um Datum und Uhrzeit zu verarbeiten. Die verwendeten Methoden sind wie folgt:
Date.parse(timestr): 返回timestr的时间戳 var time = newDate(timestamp) 利用时间戳创建Date对象
Informationen zu Methoden von JavaScript-Datumsobjekten finden Sie unter: http://www.w3school .com.cn/js. ..
Die Zeitzeichenfolge wird bei Bedarf zusammengestellt. Sie müssen einen Weg finden, 0 hinzuzufügen. Es gibt viele Methoden online.
Das Folgende ist der Konvertierungsprozess:
//mytime是待转换时间字符串,格式:'2018-9-12 9:11:23' dateTmp = mytime.replace(/-/g,'/') //为了兼容IOS,需先将字符串转换为'2018/9/11 9:11:23' timestamp = Date.parse(dateTmp) //返回'2018-9-12 9:11:23'的时间戳
var dateFormat = function(timestamp){ var time = newDate(timestamp) //先将时间戳转为Date对象,然后才能使用Date的方法 var year = time.getFullYear(), month = time.getMonth() + 1 , //月份是从0开始的 day = time.getDate(), hour = time.getHours(), minute = time.getMinutes(), second = time.getSeconds() //add0()方法在后面定义 return year+'-'+this.add0(month)+'-'+ this.add0(day)+''+this.add0(hour)+':'+this.add0(minute)+':'+this.add0(second) }
Es gibt viele Möglichkeiten, 0 im Internet hinzuzufügen. Die von mir verwendete Methode ist wie folgt:
var add0 = function(m){ return m < 10 ? '0' + m: m }
Sie müssen das Date-Objekt in JavaScript verstehen.
Sie müssen die Idee der String-Konvertierung verstehen: Das heißt, String--Zeitstempel---Datumsobjekt---Speichern Sie eine neue Zeichenfolge. Sobald Sie die Idee haben, wird es eine Selbstverständlichkeit sein.
Verwandte Empfehlungen:
js ruft die Zeit ab und konvertiert zwischen Zeichenfolgen und Zeitstempeln_Javascript-Fähigkeiten
Das obige ist der detaillierte Inhalt vonAnalyse der Konvertierungsmethode zwischen Zeitzeichenfolge und Zeitstempel in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!