变量的时间和日期

时间:2013-01-19 19:14:27

标签: java android

希望这是一个简单的。

我需要设置一些变量来保存我的时间选择器和微调器中的选定值。

目前我正在尝试使用'Time'对象设置选择的时间,但是我得到的错误是我的参数与构造函数的参数不匹配:

当前代码:

//Error on the constructor.
Time setTime = new Time(dobHour, dobMinute);

我的第二个问题是我正在尝试将我的微调器中的选定选项设置为变量。有人可以告诉我如何将选定的微调器项设置为变量(所以我可以将它插入我的数据库)。

如图所示:

\\I realize this is the wrong format. Could someone 
\\tell me what I need to set it as?
String typeToSet =  setType.getText().toString();

3 个答案:

答案 0 :(得分:0)

首先回答你的第二个问题...如果setType是你的Spinner,那么你想要setType.getSelectedItem().toString();

关于你的第二个问题,Time似乎没有一个只需要一小时一分钟的构造函数(而且需要一小时,一分钟,一分钟的构造函数)不推荐使用。

你在哪里获得这些价值?根据它们的不同,有多种方法可以获得反映该时刻的Date对象。

我可能会选择Calendar

Calendar c = Calendar.getInstance();

然后使用其set方法将其移动到您想要的日期。 然而,再一次,如果没有更多关于你在这里尝试做什么的详细信息,很难提供有意义的建议。

答案 1 :(得分:0)

您可以通过以下方式将选定的微调器项目添加到变量中:

fve_txt = (Spinner) findViewById(R.id.fvetxt);
String spinVal = fve_txt.getSelectedItem().toString();

要设定时间,您可以这样做:

Time time = new Time();
time.set(second, minute, hour, monthDay, month, year);

感谢。

答案 2 :(得分:0)

您在构造函数上收到错误,因为它被错误地使用了。 According to the documentation,您需要三个参数(小时,分钟和秒)。尝试:

Time setTime = new Time(dobHour, dobMinute, 0);

请记住,此构造函数现已弃用,您应该传递一个毫秒值而不是单个值。

要将小时和分钟转换为毫秒,请尝试:

long milli = (dobHour * 1000 * 60 * 60) + (dobMinute * 1000 * 60) + 0;

另外,假设setType是你的微调器,你必须使用

String typeToSet =  setType.getSelectedItem().toString();

而不是

String typeToSet =  setType.getText().toString();