フォーラム ユーザーを smf データベースに手動で入力しようとしていますが、現在の日付を適切な形式で取得する方法がわかりません。これは「パック バイト」と呼ばれるものであることがわかりました。
誰か助けてくれる情報を教えてもらえますか?
IBM の SFM Wiki によると、「バイトパック日付形式」は次のように定義されています。
0x[0C][YY][DDD][+]
where:
C = centuries since 1900 (e.g. 1 for the 21st century)
YY = year
DDD = day (1 for Jan. 1 366 for Dec. 31)
+ = 0xC (Hardcoded)
例: 2014 年 8 月 31 日 = 0x01 14 244 C
Java では、を使用しjava.util.Calendar
て、必要なすべての値を含む 16 進文字列を作成し、 を使用Long.valueOf(...,16)
して数値を取得できます。