Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将UTC字符串转换为UTC日期[Android-Java]_Java_Android_Date_Utc - Fatal编程技术网

将UTC字符串转换为UTC日期[Android-Java]

将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

我想将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 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));