GSON如何将 “ISO 8601”格式(带T)的字符串转换为Date呢?
下文笔者讲述使用GSON框架将"带T"字符串转换为Date格式的方法及示例分享,如下所示
实现思路: 1.将字符串转换为Date对象 2.借助GSON将date对象转换为JSON 使用以上两种方法,即可实现GSON将字符串转换为date date转换为json的效果例:GSON将date转换为字符串的示例分享
package com.jd; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.OffsetDateTime; import java.util.Date; /** * java265.com GSON 测试 * * */ public class GsonTest { public static void main(String[] args) { String str = "2024-11-18T17:33:20+00:00"; // 使用 SimpleDateFormat 进行手动解析 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); Date date = null; try { date = sdf.parse(str); } catch (ParseException e) { e.printStackTrace(); } if (date != null) { // 创建 Gson 对象并设置日期格式 Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX") .create(); // 将 Date 对象转换为 JSON 字符串 String json = gson.toJson(date); System.out.println("JSON 字符串: " + json); try { // 将 JSON 字符串转换回 Date 对象 Date parsedDate = gson.fromJson(json, Date.class); System.out.println("解析后的日期: " + parsedDate); System.out.println("时间戳: " + parsedDate.getTime()); } catch (Exception e) { e.printStackTrace(); } } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。