如何使用TimePicker获取今天的日期/时间?

时间:2014-04-28 11:56:18

标签: java android date calendar timepicker

我有TimePicker来抽出时间。我正在关注Android应用程序的Java代码:

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
Log.e("Alarm", "" + calendar.getTime());

calendar.set(Calendar.HOUR, timePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
Log.e("Alarm", "" + calendar.getTime());

第二个过程比第一个过程提前一天。

Snapshot

我尝试过跟踪代码并减去一天。

calendar.add(Calendar.DATE, -1);

这是唯一的方法还是最好的方法?如何使用TimePicker获取今天的日期/时间?

4 个答案:

答案 0 :(得分:3)

检查以下代码.....可能是您从此处获得帮助

public void setCurrentTimeOnView() {

    tvDisplayTime = (TextView) findViewById(R.id.tvTime);
    timePicker1 = (TimePicker) findViewById(R.id.timePicker1);

    final Calendar c = Calendar.getInstance();
    hour = c.get(Calendar.HOUR_OF_DAY);
    minute = c.get(Calendar.MINUTE);

    // set current time into textview
    tvDisplayTime.setText(
                new StringBuilder().append(pad(hour))
                                   .append(":").append(pad(minute)));

    // set current time into timepicker
    timePicker1.setCurrentHour(hour);
    timePicker1.setCurrentMinute(minute); 
}

答案 1 :(得分:1)

好的,我得到了解决方案。谢谢大家! :)

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
Log.e("Alarm", "" + calendar.getTime());

答案 2 :(得分:0)

您应该添加:calendar.getInstance();而不是calendar.add(Calendar.DATE, -1);

我的代码:

Date today = new Date(); 
final Calendar c = Calendar.getInstance(); 
preventa.setText(VarGlobales.formatofecha(today));

答案 3 :(得分:0)

Time Picker给出GMT时间,您还应考虑TimeZone偏移量。