Jen

Date, Time, SQLite and Android

紮馬步是最無聊卻也是最重要的.

剛好看了一篇關於Android  SQLite 儲存 Date Time , 及顯示 Date Time的文章 ,

在SQLite 就用UTC 格式去儲存, 我猜 DateTime 90%以上都是直接存tick數的 ,

什麼都要計算一下tick 這東西.

儲存好tick數在你要的欄位很簡單, 接著就是如何去抓它及顯示他。

抓出來存成UTC 格式的String , 接著再使用DateTimeFormat去重新format,

可以按照TimeZone , 看你是哪個時區的, 像台灣就是 UTC + 8,

搭配TimeZone ,只要存一個tick , 就很輕易的對時間做出localization

詳細資料請看


另外還有就是直接儲存long (64 bit)的milliseconds

long milliseconds = Date.getTime()


Date dt = new Date(long milliseconds);

Ref :
格林尼治標準時間 (裏面有寫:由於地球每天自轉不是很規則,GMT不再作為標準時間,改由原子鐘的協調世界時UTC)
協調世界時
網路時間協議

這小小的DateTime , 有時候看似簡單 , 還那麼有一點小問呢.

0 意見: