【问题标题】:How to get the today's date / time using the TimePicker?如何使用 TimePicker 获取今天的日期/时间?
【发布时间】:2014-04-28 11:56:18
【问题描述】:

我有一个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());

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

我尝试了以下代码并减去了一天。

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

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

【问题讨论】:

  • 您应该使用 HOUR_OF_DAY,而不是 HOUR,因为时间选择器的小时数在 0-23 范围内。

标签: java android date calendar timepicker


【解决方案1】:

检查下面的代码.....也许你会从中得到帮助

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); 
}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      我的代码:

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

      【讨论】:

        【解决方案4】:

        Time Picker 提供 GMT 时间,您还应该考虑 TimeZone 偏移量。

        【讨论】:

          猜你喜欢
          • 2014-02-27
          • 2015-12-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-06
          • 1970-01-01
          • 1970-01-01
          • 2023-03-25
          相关资源
          最近更新 更多