gpt4 book ai didi

java - 如何将 "String HH:MM"转换为 "int hour HH"和 "int minute MM"

转载 作者:太空狗 更新时间:2023-10-29 15:42:26 25 4
gpt4 key购买 nike

我有这个代码。我需要将 string "horaTarefa HH:MM" 转换为 int "hour = HH"int “分钟 = MM”

我想我可以用 "dateTarefa DD/MM/YYYY" 做同样的事情吗?

SQLiteDatabase db;
db = openOrCreateDatabase("AgendadorTarefas.db",SQLiteDatabase.CREATE_IF_NECESSARY,null); { }

Cursor c = db.query("Tarefa", new String[] {
"codTarefa", "dateTarefa", "horaTarefa", "textoTarefa"},
null, null, null, null, null);

c.moveToFirst();

final ArrayList<String> result = new ArrayList<String>();

while(c.moveToNext())
{
String Date = c.getString(1);
String Hora = c.getString(2);
String Texto = c.getString(3);
result.add(Data + " às " + Hora + " \n" + Texto);
}

hour = Calendar.HOUR;
minute = Calendar.MINUTE;

c.close();

最佳答案

最好使用日期格式化程序而不是仅仅解析整数。这样您就可以更好地控制时间和日期的形式(一位数字是写成 05 还是 5?时间是 12 小时还是 24 -小时格式?...)

解析时间的简单代码如下所示:

try
{
SimpleDateFormat format = new SimpleDateFormat("H:m");
Date date = format.parse("15:34");
int hours = date.getHours();
int min = date.getMinutes();
}
catch (ParseException e)
{
// parsing failed
}

有关格式参数的引用,请查看 SimpleDateFormat Documentation

如果你真的想让你的申请国际化,你也应该考虑使用Calendar而不是像我在示例中所做的那样只是日期。

关于java - 如何将 "String HH:MM"转换为 "int hour HH"和 "int minute MM",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359037/

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