Heim > Artikel > WeChat-Applet > Entwicklung öffentlicher WeChat-Konten – Analyse von CreateTime
Wie aus dem Nachrichten--Schnittstellen--Handbuch der öffentlichen WeChat-Plattform hervorgeht, enthält jede Art von Nachrichtendefinition den Parameter „Erstellen“Zeit, der die Erstellungszeit der Nachricht darstellt in der Abbildung unten:
Die obige Abbildung ist die Definition von 4.1-Textnachricht im Message Interface Guide. Achten Sie auf die Beschreibung von CreateTime: Nachrichtenerstellungszeit (Ganzzahl ). Der Punkt ist, dass es sich um eine ganzzahlige Zeit handelt, nicht um die bekannte Zeit ähnlich wie „JJJJ-MM-TT“. HH:mm:ss“ Standardformatzeit. In diesem Artikel wird hauptsächlich die Bedeutung der ganzzahligen Nachrichtenerstellungszeit CreateTime vorgestellt, die in der WeChat-Nachrichtenschnittstelle definiert ist, und wie CreateTime in ein uns bekanntes Zeitformat konvertiert wird.
Die Bedeutung der Ganzzahl CreateTime
Nachrichtenerstellungszeit CreateTime, definiert in der Nachrichtenschnittstelle , es stellt die Anzahl der Sekunden von 0:00:00 am 1. Januar 1970 bis zum Zeitpunkt der Erstellung der Nachricht dar. Beachten Sie, dass es sich um die Anzahl der Sekunden des Intervalls handelt, nicht um die Anzahl der Millisekunden !
Integer-CreateTime-Konvertierung
In Java erhalten wir häufig eine lange Typzeit auf die folgenden zwei Arten, erstens Code:
/** * 演示Java中常用的获取long类型时间的两种方式 */ public static void main(String[] args) { long longTime1 = System.currentTimeMillis(); // 1373206143378 System.out.println(longTime1); long longTime2 = new java.util.Date().getTime(); // 1373206143381 System.out.println(longTime2); }
Die beiden oben genannten Methoden zum Erhalten langer Typzeit sind äquivalent. Das erhaltene Ergebnis zeigt, dass die Zeit 0:00:00,00 Millisekunden ab dem 1. Januar 1970 beträgtAnzahl der Millisekunden, beachten Sie, dass dies die Anzahl der Millisekunden ist! Wie kann man also die hier erhaltene Zeit vom langen Typ in eine Zeit im Standardformat umwandeln? Die Methode lautet wie folgt:
/** * 演示Java中常用的获取long类型时间的两种方式 */ public static void main(String[] args) { // 当前时间(距离1970年1月1日0时0分0秒0毫秒的毫秒数) long longTime = 1373206143378L; String stdFormatTime = formatTime(longTime); // 输出:2013-07-07 22:09:03 System.out.println(stdFormatTime); } /** * 将long类型的时间转换成标准格式(yyyy-MM-dd HH:mm:ss) * * @param longTime * @return */ public static String formatTime(long longTime) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(new Date(longTime)); }
Das Obige zeigt die Konvertierung einer langen Typzeit in ein Standardformat. Es wird einfach die SimpleDateFormat-Klasse verwendet, die relativ einfach zu verstehen ist. Also zurück zum heutigen Thema, wie man CreateTime in ein Standardformat umwandelt.
CreateTime in der WeChat-Nachrichtenschnittstelle stellt die Anzahl der Sekunden seit 1970 dar, während System.currentTimeMillis() die Anzahl der Millisekunden seit 1970 und die Differenz dazwischen darstellt Sie Die Umrechnung entspricht: 1 Sekunde = 1000 Millisekunden. Multiplizieren Sie CreateTime mit 1000, um die Anzahl der Millisekunden seit 1970 zu erhalten. Sie können die obige formatTime()-Methode verwenden, um sie zu verarbeiten.
Als nächstes werde ich eine separate Methode kapseln, um die ganzzahlige Nachrichtenerstellungszeit „CreateTime“ in WeChat-Nachrichten in eine Zeit im Standardformat umzuwandeln, wie folgt:
/** * 将微信消息中的CreateTime转换成标准格式的时间(yyyy-MM-dd HH:mm:ss) * * @param createTime 消息创建时间 * @return */ public static String formatTime(String createTime) { // 将微信传入的CreateTime转换成long类型,再乘以1000 long msgCreateTime = Long.parseLong(createTime) * 1000L; DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(new Date(msgCreateTime)); }
[Verwandt empfohlen]
1. Quellcode der WeChat-Plattform herunterladen
3. Einführung in die WeChat-EntwicklungCreateTime
Das obige ist der detaillierte Inhalt vonEntwicklung öffentlicher WeChat-Konten – Analyse von CreateTime. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!