package com.ytpm.hydtw.utils;

import android.annotation.SuppressLint;

import com.blankj.utilcode.util.LogUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class DateTimeConverter {

    /**
     * 将ISO 8601格式的时间字符串转换为北京时区的自定义格式
     *
     * @param isoDateTime  ISO 8601格式的时间字符串，如：2025-06-11T01:05:11.000+0000
     * @param targetFormat 目标格式，如：yyyy-MM-dd HH:mm:ss
     * @return 转换后的时间字符串
     */
    @SuppressLint("SimpleDateFormat")
    public static String convertToBeijingTime(String isoDateTime, String targetFormat) {
        try {
            // 解析ISO 8601格式的时间
            SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
            isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
            Date date = isoFormat.parse(isoDateTime);

            // 转换为北京时区
            SimpleDateFormat beijingFormat = new SimpleDateFormat(targetFormat);
            beijingFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));

            return beijingFormat.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
            LogUtils.e("error"+e.getMessage());
            return "解析时间出错";
        }
    }
}
