欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android日期和时间选择器实现代码

程序员文章站 2023-12-01 15:58:10
抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选择时间。 /** * 选择日期和时间...

抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选择时间。

  /**
   * 选择日期和时间
   */
  private void selectdataandtime() {
    // 获取当前时间
    final calendar calendar = calendar.getinstance();
    /*
     * toast("当前时间是:" + calendar.get(calendar.year) + "," +
     * calendar.get(calendar.month) + "," +
     * calendar.get(calendar.day_of_month));
     */
    // 日期选择对话框
    datapickerdialog = new datepickerdialog(this, new ondatesetlistener() {

      @override
      public void ondateset(datepicker view, int year, int month, int day) {
        // 判断用户选择的日期是否合法
        if (calendar.get(calendar.year) > year) {
          toast("时间有误,请从新选择");
          return;
        } else if (calendar.get(calendar.year) == year) {
          if (calendar.get(calendar.month) > month) {
            toast("时间有误,请从新选择");
            return;
          } else if (calendar.get(calendar.month) == month) {
            if (calendar.get(calendar.day_of_month) > day) {
              toast("时间有误,请从新选择");
              return;
            } else {
              strdate = year + "-" + (month + 1) + "-" + day;
              if (timepickerdialog != null) {
                timepickerdialog.show();
              }
            }
          } else {
            strdate = year + "-" + (month + 1) + "-" + day;
            if (timepickerdialog != null) {
              timepickerdialog.show();
            }
          }
        } else {
          strdate = year + "-" + (month + 1) + "-" + day;
          if (timepickerdialog != null) {
            timepickerdialog.show();
          }
        }
      }
    }, calendar.get(calendar.year), calendar.get(calendar.month), calendar
        .get(calendar.day_of_month));
    // 时间选择对话框
    timepickerdialog = new timepickerdialog(this, new ontimesetlistener() {

      @override
      public void ontimeset(timepicker view, int hour, int minute) {
        strtime = strdate + " " + hour + ":" + minute;
        timett.settext(strtime);
      }
    }, calendar.get(calendar.hour), calendar.get(calendar.minute), true);
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。