You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter:如何将DateTime转为带时区偏移的字符串?

解决日期格式时区偏移问题

你之前的代码里把'Z'用单引号括起来了,这会让它变成固定字符输出,而非动态生成时区偏移值。要得到+0800这种格式的时区偏移,直接用格式符Z(不要加单引号)即可:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String formattedDate = dateFormat.format(new Date());

执行后就能输出类似2024-09-06T14:28:26+0800的结果,完全匹配你的期望格式。

如果是使用Java 8及以上版本,更推荐用DateTimeFormatter(新日期API),写法如下:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ");
String formattedDate = LocalDateTime.now().atZone(ZoneId.systemDefault()).format(formatter);

内容的提问来源于stack exchange,提问作者Norman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 20:52:34