2012-12-28 55 views
0

GWT中將Util date轉換爲SQL日期,反之亦然的最佳方式是哪種? 我有格式爲「yyyy-MM-dd hh:mm:ss」的sql日期,並以相同的格式存儲它。GWT中的Util和sql數據轉換,

+0

我不知道你的問題是什麼。因爲將Util日期轉換爲SQL日期與格式無關。轉換不是一個問題,請參閱http://stackoverflow.com/questions/530012/how-to-convert-java-util-date-to-java-sql-date。所以我假設你的問題更多的是你應該使用哪一個? –

回答

1

您可以使用DateTimeFormat在表示之間進行轉換。

+0

感謝您的回覆。但我想知道最好的方法。我也聽說過關於java.sql.TimeStamp。 –

+0

@burna不正確,'java.sql.Date'和'java.sql.Timestamp'都是GWT jre庫的一部分,可以在客戶端使用:http://code.google.com/p/ google-web-toolkit/issues/detail?id = 87 –

0

基本原則 -

  1. 您可以使用GWT客戶端SQL日期。但要小心獲得支持的apis。 https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation#Package_java_sql
  2. 您可以在服務器端之間轉換爲SQL日期轉換成的Util日期(確保你使用的日曆/時區並不會丟失時間戳信息)
  3. 日曆將無法使用在客戶端。如果您需要它們進行顯示,請創建您自己的DateWrapper pojo將日曆/時區信息與字符串一起用於日期。 How to use java.util.Calendar in GWT
  4. 使用DateTimeFormat操作顯示模式。
  5. 忽略棄用的api警告。醜陋,我們堅持下去。
  6. 如果您正在嘗試支持多種日期類型hijri,julian,gregorian ...您將信息填入DateWrapper中。

java.util.Date vs java.sql.Date

+0

'1.'似乎不正確 - 從https://developers.google.com/web-toolkit/doc/1.6/RefJreEmulation#Package_java_sql都是'java.sql .Date'和'java.sql.Timestamp'以及'java.sql.Time'。 –

+0

你是對的。我完全錯過了該部分! – SSR