将UTC字符串转换为UTC日期[Android-Java]
我想将UTC时间转换为日期。它应该返回日期为 预期结果是:将UTC字符串转换为UTC日期[Android-Java],java,android,date,utc,Java,Android,Date,Utc,我想将UTC时间转换为日期。它应该返回日期为 预期结果是:2020-09-01T08:44:25.654Z 输出为->“9月1日星期二14:14:25 GMT+2020年5:30” 我得到的是UTC,但它是字符串格式,我希望日期数据类型中的格式相同 我希望它是Date,具有上述UTC格式 有人知道如何得到它吗 public static Date convertToUtcTime(Date date) throws ParseException { SimpleDateFormat s
2020-09-01T08:44:25.654Z
输出为->“9月1日星期二14:14:25 GMT+2020年5:30”
我得到的是UTC
,但它是字符串
格式,我希望日期数据类型中的格式相同
我希望它是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得到预期的结果,你最喜欢的演员是谁?让我们说它是。无论他扮演什么角色,他仍然是他自己(这就是为什么导演/制片人会向他提供下一个报价的原因,请参阅此帖子。@Umairmube我希望结果为UTC格式,但为日期数据类型。我希望将2020-09-01T08:44:25.654Z作为api请求中的日期发送,但其格式为“周二9月1日14:14:25 GMT+05:30 2020”发布您的输入和所需的输出输出日期-周二9月1日14:14:25 GMT+05:30 2020输出日期-2020-09-01T08:44:25.654Z@umairmubee您正在使用System.out.println或ide查看返回对象上的日期,此视图显示的是字符串版本的日期,如果需要显示格式化日期,您应该从你的方法,已经按照你的需要进行了格式化。不,这一行怎么样:我没有从strFromDate得到预期的结果
…我在看到这个问题后一直在尝试这样做,但他的代码不起作用,它没有改变日期obj的时区。他写这一行是因为他的英语不好(和我一样)。试试看!@Omid.N-OP的代码编译成功。请试试String-strDate=“2020-09-01T08:44:25.654Z”;SimpleDateFormat sdf=new-SimpleDateFormat(“yyy-MM-dd'T'HH:MM:ss.SSSXXX”);Date-Date=sdf.parse(strDate);sdf.setTimeZone(TimeZone.getTimeZone(“UTC”);System.out.println(sdf.parse(sdf.format(Date));