0

所以我想做的是做一个闹钟。我无法获取当前时间并获取时间选择器的时间来比较它们。如果你能帮助我一点,只是让时间选择器的时间和当前时间在同一种测量中会很棒。

非常感谢=)这是我的代码:

public class AlarmlockActivity extends Activity implements OnClickListener {
    TimePicker tp;
    Button set;
    long currentTime;
    long alarmTime;
    long alarmHourmil;
    DigitalClock dc;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tp = (TimePicker) findViewById(R.id.tpAlarmTime);
    set = (Button) findViewById(R.id.bSet);
    dc = (DigitalClock) findViewById(R.id.digitalClock1);
    currentTime = System.currentTimeMillis();
    set.setOnClickListener(this);
}

public void onClick(View v) {
    switch(v.getId()){
    case R.id.bSet:
        break;
    }
}
 }
4

1 回答 1

0

我假设从当前时间中提取小时分钟足以获得“时间选择器的时间和当前时间在同一种测量中。

如果是这种情况,您可以使用Calendar类(请参阅文档)来提取有关当前时间的信息。这是一个示例代码,假设您想使用 defaultLocaleTimeZone,如果不是这种情况,请参考其他 Calendar.getInstance()方法。

// Get Calendar object with current date and time (assumes default Locale and TimeZone).
Calendar calendar = Calendar.getInstance()

// Retrieve info about current time.
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);

// Compare with values selected in TimePicker
if (tp.getCurrentHour().intValue() == hour) { // similar applies to 'minute'
    // do whatever you want
}
于 2012-07-14T22:09:32.127 回答