如题所示,将时间戳转为RFC3339标准时间格式,主要用于微信支付V3
直接上代码:
public static String timeStampToRfc3339(long timeStamp) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String formatDate = simpleDateFormat.format(new Date(timeStamp));
return formatDate;
}
注意:这里的T需要加单引号,不然会报错,+0800的+号不需要体现在时间格式中,会自动加上去的。
测试代码:
public static void main(String[] args) {
System.out.println(timeStampToRfc3339(System.currentTimeMillis()));
}
结果:2021-01-26T13:52:01+0800
=============== 2024.2.22更新 ===============
据网友反馈,正确的格式是:
yyyy-MM-dd'T'HH:mm:ssXXX
2021年的博客了,当时自己也没看清楚结果,不好意思。