java 字符串转utc时间_如何转换UTC日期字符串并删除Java中的T和Z?

我正在使用

Java 1.7.

试图转换:

2018-05-23T23:18:31.000Z

2018-05-23 23:18:31

DateUtils类:

public class DateUtils {

public static String convertToNewFormat(String dateStr) throws ParseException {

TimeZone utc = TimeZone.getTimeZone("UTC");

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");

sdf.setTimeZone(utc);

Date convertedDate = sdf.parse(dateStr);

return convertedDate.toString();

}

}

在尝试使用它时:

String convertedDate = DateUtils.convertToNewFormat("2018-05-23T23:18:31.000Z");

System.out.println(convertedDate);

获取以下异常:

Exception in thread "main" java.text.ParseException: Unparseable date: "2018-05-23T23:22:16.000Z"

at java.text.DateFormat.parse(DateFormat.java:366)

at com.myapp.utils.DateUtils.convertToNewFormat(DateUtils.java:7)

我可能做错了什么?

有没有更简单的方法(例如Apache Commons lib)?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值