gpt4 book ai didi

java - 从 ListView 中将 DateFormat 转换为小时和分钟

转载 作者:行者123 更新时间:2023-12-01 11:16:50 24 4
gpt4 key购买 nike

我在当前正在构建的项目中发现了一些困难。为了帮助您理解,我提供了以下屏幕截图。

Join Opened League

我通过网络服务检索联盟的名称和日期。该日期代表联赛开始的时间。因此,联赛 A 将于第二天 11:00:50 开始。

这是我检索这些对象的方法。

try {
if (response.getString("status").equals("success")) {
//getTeam(username, password);

JSONArray jsonArray = response.getJSONArray("leagues");

for (int i = 0; i < jsonArray.length(); i++) {
showOpenLeagues = new ShowOpenLeagues();

JSONObject jsonObject1 = jsonArray.getJSONObject(i);
showOpenLeagues.setLeagueName(jsonObject1.getString("league_name"));
showOpenLeagues.setLeagueStart(jsonObject1.getString("league_start"));
showOpenLeagues.setLeagueId(jsonObject1.getString("ID"));
showOpenLeaguesList.add(showOpenLeagues);



listView.setAdapter(openLeaguesAdapter);


}

}

} catch (JSONException e) {
Log.e("TAG", e.toString());
}

无非就是解析一个 json 数组。

现在这是我的问题。我想找到一种方法来获取所有这些日期格式并将它们转换为小时和分钟,而无需单击任何行!我做了类似的事情,但我在单个 TextView 中显示了计时器(使用 CountDownTimer 类及其重写的方法),这要容易得多。

谢谢。

最佳答案

您可以使用 SimpleDateFormat 设置日期格式。

当您获取格式的日期时

yyyy-MM-dd HH:mm:ss

并且您希望它格式化

HH:mm

这样做:

SimpleDateFormat df_input = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", java.util.Locale.getDefault());
SimpleDateFormat df_output = new SimpleDateFormat("HH:mm", java.util.Locale.getDefault());

try {
Date parsed = df_input.parse(inputDate);
String outputDate = df_output.format(parsed);
} catch (Exception e) {
}

现在你有一个字符串=>outputDate,它只包含小时和分钟。可以有多种可能的组合,即

"yyyy-MM-dd",
"yyyy-MM-dd HH:mm",
"yyyy-MM-dd HH:mmZ",
"yyyy-MM-dd HH:mm:ss.SSSZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ",

关于java - 从 ListView 中将 DateFormat 转换为小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721935/

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