【发布时间】:2020-09-13 09:01:55
【问题描述】:
我想将 UTC 时间转换为日期。它应该返回日期为
预期结果是:2020-09-01T08:44:25.654Z
输出是 -> "Tue Sep 01 14:14:25 GMT+05:30 2020".
我收到UTC,但它在String 我想要在Date datatype 中相同的format。
我希望它为Date 与上述UTC 格式。
有人知道怎么弄吗?
public static Date convertToUtcTime(Date date) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(DateFormats.yyyyMMddThhmmssZ); //"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
return sdf.parse(sdf.format(date));
}
我也不想使用 toInstant 方法
[更新]
Date strFromDate;
try {
strFromDate = AppUtils.convertToUtcTime(myCalendar.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
然后将 strFromDate 传递给 api 请求 我没有从 strFromDate 得到预期的结果
【问题讨论】:
-
@UmairMubeen 我希望结果为 UTC 格式,但为日期数据类型。我想在 api 请求中将 2020-09-01T08:44:25.654Z 作为 Date 发送,但它是“Tue Sep 01 14:14:25 GMT+05:30 2020”
-
发布您的输入和您想要的输出
-
输入日期 - Tue Sep 01 14:14:25 GMT+05:30 2020 输出日期 - 2020-09-01T08:44:25.654Z @UmairMubeen
-
您正在使用 System.out.println 或在 ide 中查看返回对象的日期,此视图向您显示日期的 toString 版本,如果您需要显示格式化日期,则应返回 String from您的方法,已根据您的需要进行了格式化。