WeChat パブリック プラットフォームのメッセージ インターフェイス ガイドからわかるように、次の図に示すように、各種類のメッセージ定義には、メッセージの作成時間を表す CreateTime パラメーターが含まれています。
上の図は、メッセージ インターフェイス ガイドの 4.1-Text メッセージの定義です。 CreateTime: メッセージ作成時刻 (整数) の説明に注意してください。重要な点は、これが整数の時刻であり、よく知られている「yyyy-MM-dd HH:mm:ss」のような標準形式の時刻ではないということです。と。この記事では主に、WeChat メッセージ インターフェイスで定義されている整数のメッセージ作成時間 CreateTime の意味と、CreateTime を使い慣れた時間形式に変換する方法を紹介したいと思います。
整数CreateTimeの意味
CreateTime は、メッセージ インターフェイスで定義されたメッセージ作成時刻で、1970 年 1 月 1 日の 0:00:00 からメッセージが作成された時刻までの秒数を表します。間隔の秒数であることに注意してください。ミリ秒数ではありません!
整数CreateTimeの変換
Java では、次の 2 つの方法で長い入力時間を取得することがよくあります。
まずはコードから始めましょう。 リーリー
long 型の時刻を取得する上記 2 つの方法は同等です。取得された結果は、1970 年 1 月 1 日の 0:00:00.00ms の時刻からのミリ秒数を表します。これはミリ秒数であることに注意してください。では、ここで得られた長いタイプの時間を標準形式の時間に変換するにはどうすればよいでしょうか?方法は次のとおりです:リーリー
上記は、長い型の時刻を標準形式の時刻に変換する方法を示しています。これは、比較的理解しやすい SimpleDateFormat クラスを使用するだけです。さて、今日のトピック、CreateTime を標準形式の時刻に変換する方法に戻ります。WeChat メッセージ インターフェイスの CreateTime は 1970 年以降の秒数を表し、System.currentTimeMillis() は 1970 年以降のミリ秒数を表します。これらの間の変換は、1 秒 = 1000 ミリ秒、つまり CreateTime に 1000 を乗算したものと同等です。 , 1970年からのミリ秒数になりますが、上記のformatTime()メソッドを使用して処理することができます。とても簡単ではないでしょうか。
次に、次のように、WeChat メッセージの整数メッセージ作成時間 CreateTime を標準形式の時間に変換する別のメソッドをカプセル化します。
リーリー
http://www.bkjia.com/PHPjc/444567.html