亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

使用 google gson 轉換Timestamp或Date類型為JS

系統 1954 0

gson lib 包為1.4版本.

創建類型適配類:

Timestamp類型適配類代碼 復制代碼
  1. import?java.lang.reflect.Type; ??
  2. import?java.sql.Timestamp; ??
  3. import?java.text.DateFormat; ??
  4. import?java.text.ParseException; ??
  5. import?java.text.SimpleDateFormat; ??
  6. import?java.util.Date; ??
  7. ??
  8. import?com.google.gson.JsonDeserializationContext; ??
  9. import?com.google.gson.JsonDeserializer; ??
  10. import?com.google.gson.JsonElement; ??
  11. import?com.google.gson.JsonParseException; ??
  12. import?com.google.gson.JsonPrimitive; ??
  13. import?com.google.gson.JsonSerializationContext; ??
  14. import?com.google.gson.JsonSerializer; ??
  15. ??
  16. public?class?TimestampTypeAdapter?implements?JsonSerializer<Timestamp>,?JsonDeserializer<Timestamp>{ ??
  17. ????private?final?DateFormat?format?=?new?SimpleDateFormat( "yyyy-MM-dd?HH:mm:ss" ); ??
  18. ????public?JsonElement?serialize(Timestamp?src,?Type?arg1,?JsonSerializationContext?arg2)?{ ??
  19. ????????String?dateFormatAsString?=?format.format(new?Date(src.getTime())); ??
  20. ????????return?new?JsonPrimitive(dateFormatAsString); ??
  21. ????} ??
  22. ??
  23. ????public?Timestamp?deserialize(JsonElement?json,?Type?typeOfT,?JsonDeserializationContext?context)?throws?JsonParseException?{ ??
  24. ????????if?(!(json?instanceof?JsonPrimitive))?{ ??
  25. ????????????throw?new?JsonParseException( "The?date?should?be?a?string?value" ); ??
  26. ????????} ??
  27. ??
  28. ????????try?{ ??
  29. ????????????Date?date?=?format.parse(json.getAsString()); ??
  30. ????????????return?new?Timestamp(date.getTime()); ??
  31. ????????}?catch?(ParseException?e)?{ ??
  32. ????????????throw?new?JsonParseException(e); ??
  33. ????????} ??
  34. ????} ??
  35. ??
  36. }??

??類型適配類

??? 應用類型適配器 寫道

Gson gson = new GsonBuilder().registerTypeAdapter(Timestamp.class,new TimestampTypeAdapter()).setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String jsonString = gson.toJson(resourceInfo,ResourceGeoInfo.class);

??
??? 輸出結果

{"positionTime":"2010-01-07 10:57:27"}

?

Date 類型的時間轉換第二種方式;

?

Java代碼 復制代碼
  1. Gson?gson?=? new ?GsonBuilder().setDateFormat( "yyyy-MM-dd?HH:mm:ss" ).create(); ??
  2. String?jsonString?=?gson.toJson( new ?Date(System.currentTimeMillis()),Date. class ); ??
  3. System.out.println(jsonString);??
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String jsonString = gson.toJson(new Date(System.currentTimeMillis()),Date.class);
System.out.println(jsonString);
      

?

輸出結果:

?

"2010-01-07 12:24:34"

?

?

使用 google gson 轉換Timestamp或Date類型為JSON字符串.


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99精品视频在线这里只有 | 国产四虎免费精品视频 | 久久青草免费线观最新 | 欧美视频久久久 | 亚洲免费一区 | 91大神在线精品视频一区 | 91精品久久久久亚洲国产 | 免费人成在线观看69式小视频 | 中文字幕亚洲综合久久2 | 国产性较精品视频免费 | 色涩视频 | 天天操天天爱天天干 | 精品久久久日韩精品成人 | 黄色片网站观看 | 97精品国产自在现线免费 | 青青青国产精品手机在线观看 | 亚洲日本在线观看视频 | 美女黄色免费在线观看 | 亚洲一区二区中文字幕 | 免费精品美女久久久久久久久 | 国产v视频| 青青久草 | 久久久久久久久综合 | 亚洲一级在线观看 | 99视频在线国产 | 国产成+人+综合+欧美 亚洲 | 亚洲欧美日韩高清专区一区 | 毛片女女女女女女女女女 | 精品久久久久国产免费 | 日韩精品在线一区 | 久久精品国产欧美日韩99热 | 毛片免费观看 | 国产高清福利91成人 | 停停色 | 5g天天爽影院| 免费看一级黄色录像 | 久久97久久97精品免视看清纯 | 国产精品久久亚洲不卡4k岛国 | 日韩久久精品 | 国产伦码精品一区二区三区 | 亚洲精品一区二区三区美女 |