WXS (WeiXin Script) ist eine Skriptsprache für kleine Programme. WXS unterscheidet sich von JavaScript und hat eine eigene Syntax, die nicht mit JavaScript übereinstimmt. Es enthält viele täglich verwendete JavaScript-Funktionen, die in wxs nicht verwendet werden können. Als ich kürzlich eine Liste erstellte, war ich an Zeitformatierungsvorgängen beteiligt. Ich bin auf dieses Problem gestoßen. Die Formatierungstoolfunktion, die ich zuvor geschrieben habe, wurde direkt in die wxs-Datei des Applet-Projekts kopiert und die Funktion konnte nicht normal ausgeführt werden. Hierzu zählen unter anderem folgende Fehler
1. Zeitstempel bis heute Um Daten in wxs zu verarbeiten, müssen Sie getDate(time) anstelle von new Date() verwenden. In der wxs-Datei var filter = { formatNumber: Funktion (n) { n = n.toString() gibt n[1] zurück? }, parseTime: Funktion (Zeit, Typ) { wenn (Zeit == null || Typ == '') { zurückkehren '' } wenn (Argumente.Länge === 0) { return null } var date = getDate(time); // In wxs können Sie new Date() nicht zum Verarbeiten von Datumsangaben verwenden console.log("date", date); var y = date.getFullYear(); var m = filter.formatNumber(date.getMonth() + 1); var d = filter.formatNumber(date.getDate()); var h = filter.formatNumber(date.getHours()); var i = filter.formatNumber(date.getMinutes()); var s = filter.formatNumber(date.getSeconds()); var a = filter.formatNumber(date.getDay()); var time_str = ""; wenn (Typ == 'Monat') { Zeit_Str = y + '-' + m; } sonst wenn (Typ == 'Datum') { Zeit_Zeichenfolge = y + '-' + m + '-' + d; } sonst wenn (Typ == 'Datum/Uhrzeit') { Zeit_Str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; } sonst wenn (Typ == 'nurMonat') { Zeit_Str = m; } sonst wenn (Typ == 'nurJahr') { Zeit_Str = y; } return time_str }, } modul.exporte = { parseTime: filter.parseTime, } Verwendung in wxml <wxs module="filters" src="../../../filters/filter.wxs"></wxs> <text>{{filters.parseTime(Zeit,'Datum')}}</text> 2. Konvertieren Sie UTC in Pekinger Zeit Die UTC-Zeit ist 8 Stunden später als die Peking-Zeit. Auf Apple-Telefonen müssen Sie das „Z“ entfernen, bevor die Zeit verarbeitet wird. var filter = { formatNumber: Funktion (n) { n = n.toString() gibt n[1] zurück? }, parseTime: Funktion (Zeit, Typ) { wenn (Zeit == null || Zeit == '') { zurückkehren '' } wenn (Argumente.Länge === 0) { return null } var Datum; wenn (Zeittyp === 'Objekt') { Datum = Uhrzeit } anders { wenn (('' + Zeit).Länge === 10) { Zeit = parseInt(Zeit) * 1000 } anders { time = time.replace("Z", " ").replace(getRegExp('-', 'g'), "/")//Z entfernen, kompatibel mit Apple-Telefonen var ts = time.split('T') var t1 = ts[0] var t2 = ts[1].split('.')[0] Zeit = t1 + " " + t2 time = getDate(time).getTime() + 8 * 3600000; //Die UTC-Zeit unterscheidet sich um 8 Stunden von der Peking-Zeit} date = getDate(time) //New Date() kann nicht verwendet werden } var y = date.getFullYear(); var m = filter.formatNumber(date.getMonth() + 1); var d = filter.formatNumber(date.getDate()); var h = filter.formatNumber(date.getHours()); var i = filter.formatNumber(date.getMinutes()); var s = filter.formatNumber(date.getSeconds()); var a = filter.formatNumber(date.getDay()); var time_str = ""; wenn (Typ == 'Monat') { Zeit_Str = y + '-' + m; } sonst wenn (Typ == 'Datum') { Zeit_Str = y + '-' + m + '-' + d; } sonst wenn (Typ == 'Datum/Uhrzeit') { Zeit_Str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; } sonst wenn (Typ == 'nurMonat') { Zeit_Str = m; } sonst wenn (Typ == 'nurJahr') { Zeit_Str = y; } return time_str }, } modul.exporte = { parseTime: filter.parseTime, } Dies ist das Ende dieses Artikels über das Implementierungsbeispiel der Datums- und Zeitverarbeitung des WeChat-Applets wxs. Weitere relevante Inhalte zum Datums- und Zeitbereich des Applets wxs finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Verwendung des Linux-Befehls lsof
>>: Lösung zum automatischen Neustart von MySQL
Inhaltsverzeichnis Vorwort Szenarien für die Verw...
Inhaltsverzeichnis 1. Prozesskontrolle 2. Sequent...
CentOS 8 hat das Installationsprogramm für Softwa...
In diesem Artikel wird der spezifische Code von j...
1. Gehen Sie zur offiziellen GraphVis-Website, um...
Inhaltsverzeichnis Vorwort 1. Was ist Selen? 2. N...
1. Hoher Einsturzgrad Im Dokumentfluss wird die H...
Inhaltsverzeichnis 1. Einleitung 1.1 Babel-Transc...
Ubuntu ist ein relativ beliebtes Linux-Desktopsys...
Inhaltsverzeichnis Umweltbedingungen Aufgetretene...
Abfrage-Cache 1. Funktionsprinzip des Abfrage-Cac...
Inhaltsverzeichnis 1.mysqldump Ausführungsprozess...
1. Einrichten des virtuellen Nginx-Hosts Mit virt...
In diesem Artikel wird der spezifische Code von j...
Dieser Artikel listet die am häufigsten verwendet...