gpt4 book ai didi

java - 尝试转换 yyyy-MM-ddTHH :mm:ss-07:00 to correct time in Android

转载 作者:行者123 更新时间:2023-11-30 03:25:52 24 4
gpt4 key购买 nike

好的,现在这是我在 Android 中遇到的问题。在我们的数据库中,有一个格式为 8/15/2013 2:00:48 PM 的时间戳,通过 .NET WebService,我在 Android 中得到了同样的时间:2013-08- 15T14:00:48-07:00。现在我想将此格式转换为可用于比较的日期时间格式(例如,此 Web 服务提供了设备登录失败的每个实例,因此我们想检查两次事件之间的时间量以查看是否存在任何问题).下面我有这段代码,我正在尝试使用 JODA Time,但它仍然没有返回正确的格式:

public static Date convertStringToDate(String input)  {
String pattern = "yyyy-MM-dd'T'HH:mm:ssZ";
DateTimeFormatter formatter = DateTimeFormat.forPattern(pattern);
DateTime dateTime = formatter.parseDateTime(input);
return dateTime.toDate();
//printout shows: Thu Aug 15 17:00:48 EDT 2013
}

我知道服务器正在返回一些难以处理的蹩脚时间格式(我们花了一段时间才让它在我们拥有的 iOS 应用程序中工作,即使在那里它仍然相当笨重)所以我不如果这会使事情变得更容易,请介意更改网络服务或查询。

最佳答案

我有一个非常相似的格式,我使用 SimpleDateFormat 解析它,试试这个:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ", Locale.US);
Date dateTime = format .parse(value);

关于java - 尝试转换 yyyy-MM-ddTHH :mm:ss-07:00 to correct time in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18262239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com