GSON如何将 “ISO 8601”格式(带T)的字符串转换为Date呢?

fastjson 发布时间:2024-11-18 16:11:09 阅读数:4691 1
下文笔者讲述使用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();
            }
        }
    }
}

GSON日期格式转换
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/fastjson/2024/8173.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者