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
相关产品推荐
相关产品推荐

