我找不到编辑GMT日期的方法
我收到“params.date“一个字符串,格式为“yyyyMMdd”,所以这是我的流:
Date date = new SimpleDateFormat('yyyyMMdd').parse(params.data)
System.out.println(sdf.parse(params.data))
输出:
Thu Nov 17 21:00:00 GMT-03:00 2022
我需要它:
Thu Nov 17 21:00:00 GMT-00:00 2022
有人能帮帮我吗?
1条答案
按热度按时间p5fdfcr11#
几个要点:
1.您的时区偏移量为-03:00,因此
java.util.Date
对象将以默认的时区偏移量显示。请注意,java.util.Date
并不表示真实的的日期时间,而是提供了从Epoch开始的毫秒数,然后Date#toString
实现应用系统的时区来呈现字符串。1.***java.util***日期-时间API及其格式化API
SimpleDateFormat
已经过时且容易出错。建议完全停止使用它们并改用modern date-time API。使用java.time API进行演示:
输出:
从**Trail: Date Time**了解有关现代日期-时间API的更多信息。