Java 变量的时间和日期
希望这是一个简单的问题 我需要设置一些变量来保存从时间选择器和微调器中选择的值 目前,我正在尝试使用“time”对象设置拾取的时间,但我收到一个错误,即我的参数与构造函数的参数不匹配: 当前代码:Java 变量的时间和日期,java,android,Java,Android,希望这是一个简单的问题 我需要设置一些变量来保存从时间选择器和微调器中选择的值 目前,我正在尝试使用“time”对象设置拾取的时间,但我收到一个错误,即我的参数与构造函数的参数不匹配: 当前代码: //Error on the constructor. Time setTime = new Time(dobHour, dobMinute); 我的第二个问题是,我试图将微调器中的选定选项设置为变量。有人能告诉我如何将所选微调器项设置为变量(以便将其插入数据库) 如图所示: \\I realize
//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();
首先回答你的第二个问题。。。如果setType是您的微调器,那么您需要
setType.getSelectedItem().toString()代码>
至于你的第二个问题,似乎没有一个只需要一小时一分钟的构造函数(而一个只需要一小时一分钟一秒的构造函数)是不推荐的
你从哪里得到这些值?根据它们是什么,有多种方法可以获得一个在时间上反映那个时刻的日期对象
我可能会和你一起去
然后使用其set
方法将其移动到所需的日期。
但是,同样,如果没有更多关于您在此处实际尝试执行的操作的详细信息,则很难提供有意义的建议。您可以通过以下方式将所选微调器项添加到变量:
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);
谢谢。构造函数出现错误,因为它被错误地使用了,您需要三个参数(小时、分钟和秒)。尝试:
请记住,现在不推荐使用此构造函数,您应该传递毫秒值,而不是单个毫秒值
要将小时和分钟转换为毫秒,请尝试:
long milli = (dobHour * 1000 * 60 * 60) + (dobMinute * 1000 * 60) + 0;
另外,假设setType
是微调器,则必须使用
String typeToSet = setType.getSelectedItem().toString();
而不是
String typeToSet = setType.getText().toString();
如果我的解决方案能帮助你解决问题,你可以接受。
String typeToSet = setType.getSelectedItem().toString();
String typeToSet = setType.getText().toString();