1. 程式人生 > >andriod 時間和日期控制元件

andriod 時間和日期控制元件

<?xml version="1.0" encoding="utf-8"?>
//佈局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
    <RelativeLayout
android
:layout_width="wrap_content" android:layout_height="wrap_content">
        <Button
android:id="@+id/bt_choose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="選擇"
android:layout_alignParentRight="true"
/>
        <EditText
android:id="@+id/et_date"
android
:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/bt_choose" />
    </RelativeLayout>

    <RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
        <Button
android:id="@+id/bt_choose_time"
android:layout_width=
"wrap_content" android:layout_height="wrap_content" android:text="選擇" android:layout_alignParentRight="true" />
        <EditText
android:id="@+id/et_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/bt_choose_time"
/>

    </RelativeLayout>


</LinearLayout>

———————————————//程式碼部分\\—————————————————————————————————

package com.zhidi.datedemo;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Switch;
import android.widget.TimePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    private EditText et_date,et_time;
    private Button bt_choose,bt_choose_time;
    @Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initLitenter();
    }
//控制元件初始化
    private void initView(){
        et_date= (EditText) findViewById(R.id.et_date);
        bt_choose= (Button) findViewById(R.id.bt_choose);
        et_time= (EditText) findViewById(R.id.et_time);
        bt_choose_time= (Button) findViewById(R.id.bt_choose_time);
    }
//監聽初始化
    private void initLitenter(){
        bt_choose.setOnClickListener(this);
        bt_choose_time.setOnClickListener(this);

    }
    @Override
public void onClick(View v) {
        Calendar calendar =Calendar.getInstance();
        int year=calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH);
        int day=calendar.get(Calendar.DAY_OF_MONTH);
        int hour=calendar.get(Calendar.HOUR_OF_DAY);
        int minute=calendar.get(Calendar.MINUTE);
//回撥
        switch(v.getId()){
            case R.id.bt_choose:
                DatePickerDialog datePickerDialog=new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
                    @Override
public void onDateSet(DatePicker view, int year, int month, int day) {
                        et_date.setText(year+"-"+(month+1)+"-"+day);
                    }

                }, year, month, day);
                datePickerDialog.show();
                break;
            case R.id.bt_choose_time:
                TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
public void onTimeSet(TimePicker view, int hour, int minute) {
                        et_time.setText(hour+":"+minute);
                    }
                }, hour, minute, true);
                timePickerDialog.show();
                break;
                default:break;
        }

    }
}

相關推薦

andriod 時間日期控制元件

<?xml version="1.0" encoding="utf-8"?> //佈局 <LinearLayout xmlns:android="http://schemas.and

Android顯示時間日期控制元件的使用總結

獲取年月日,之前的日期不能選擇 日曆c = Calendar.getInstance(); //獲取系統的工具類【可以獲取時間】 DatePickerDialog datePickerDialog = new DatePickerDialog

selenium之 時間日期控制元件的處理(轉)

我們不去搞時間日期空間,我們把它當成一個普通的input框處理就好了! 但是,很多此型別input框都是禁止手動輸入的,怎麼辦? 很簡單,用js把禁止輸入的readonly屬性幹掉就好了。 來吧,看一下示例: 示例網址:http://www.sucaijiayuan.com/api/demo.php?

jquery-ui裡面的日期控制元件 datepicker只顯示年

1.jquery-ui 日期控制元件可以理解有三個部分組成。頭部包含年月兩個下拉框,中間部分包每月對應的天數,尾部包含時間(時分秒) 2.要樣式上不顯示天數通過CSS樣式控制 程式碼如下: <style type="text/css">         .u

Angular6使用時間日期控制元件daterangepicker

頁面展示效果圖如下: 1.該外掛需要引入jquery npm install jquery --save 2.需要將以下三個檔案放在assets資料夾下 3.在angular.json檔案中新增如下配置 4.html <input type="text" i

selenium之 時間日期控制元件的處理

很多人問時間日期的空間怎麼處理,但是時間日期控制元件各種各樣,你可能遇到正常點的像這樣: 當然也可能遇到難點的,像這樣: 當然,也不排除會遇到變態的,像這樣: 呵呵,真要一個個想著怎麼去選擇,簡直是非人類乾的事! 那麼該怎麼辦? 其

Android 中的時間日期控制元件

TextClock 以字串的形式顯示當前時間 更多方法及屬性請檢視官方API API17+ 在佈局檔案中新增 <TextClock android:id="@+id/textClock" android:layout_widt

【Layui】時間日期控制元件

author:咔咔 wechat:fangkangfk   html: <div class="layui-form-item"> <label class="layui-form-label">日期時間選

MFC中使用日期控制元件設定,獲取日期時間

   日期時間控制元件為使用者輸入或選擇特定日期提供了直觀簡潔的方法,MFC中的Date Time Picker提供了日期時間控制元件。   下面給出本次程式的Demo 首先,我們需要在OninitDialog中初始化時間日期控制元件,併為他設定範圍 m_ctldat

表單中涉及到的日期控制元件以及日期時間控制元件遇到的坑。

日期之間的轉換遇到很多個坑,想總結一下,方便以後的檢視。 先檢視一下單子中涉及到的時間設定: 這兩個欄位分別是我要在後臺獲取的欄位,我後臺獲取完之後經過一系列的轉換,最終要把他們轉換成時間戳,最後要以字元推送到第三方! 由於這兩個欄位是在重複表中,當獲取一個欄位的時候,這

datepicker日期控制元件使用大全(時間可限制)

1.首先我們需要到百度上搜索bootstrap-datepicker.js檔案,然後將檔案放入自己的專案中(js檔案可以檢視我的部落格) 2.在寫頁面的檔案中引入該js檔案 3.在ftl頁面寫對應的css格式,如何引用相關的css檔案,可以檢視本人部落格 <div

關於使用日期控制元件change事件的衝突解決方案

關於使用時間日期控制元件與change事件衝突的解決方案 最近要改前端的頁面發現之前在事件文字框內有一個事件日期控制元件,然後自己繫結的change事件觸發不了,後來發現是這個控制元件中onfocus事件不會觸發自定義的change事件,如果我們想要觸發cha

jquery easyUi 在日期控制元件裡面獲取值賦值的方法

前提是該匯入到js包肯定匯入進來了 $("#txtstart").datetimebox('getValue');//取值 $("#txtstart").datetimebox('setValue', calEvent.start+""); //賦值

一個相容IE7Chrome的日期控制元件

/* Powered by thl Example: <SCRIPT LANGUAGE="JavaScript" src="Calendar.js"></SCRIPT> <input id="date1" type=text ondbl

easyUI日期控制元件驗證開始時間

點選結束時間時,驗證是否小於開始時間 <label>開始時間:</label><input class="easyui-datebox" style="width: 100px;" required="true" name="Begin

Android 日期控制元件(DatePickerDialog)與時間控制元件(TimePickerDialog)的使用

在Android中提供日期和時間的控制元件是DataPicker與TimePicker,不過這兩個控制元件並非彈窗模式,而是直接在頁面上佔據一塊區域,並不會自動關閉,因此不適合直接使用,實際開發中用的是已經封裝好的對話方塊DatePickerDialog與TimePick

js中常用日期控制元件WdatePicker介紹用法詳解

4. 日期範圍限制  靜態限制  注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致  你可以給通過配置minDate(最小日期),maxDate(最大日期)為靜態日期值,來限定日期的範圍 示例4-1-1 限制日期的範圍是 2006-09-1

iOS學習筆記37-時間日期計算

htm chinese 區域 nsis ios geo 代號 keyword 轉換 一、時間和日期計算 我們在應用開發中,時常須要和時間打交道,比方獲取當前時間,獲取兩個時間點相隔的時間等等,在iOS開發中與時間相關的類有例如以下幾個: 1. NSD

CentOS7--配置時間日期

缺省 顯示 start 運行 shang 使用 lean tle ice CentOS7提供三個命令行工具,可用於配置和顯示有關系統日期和時間的信息。 timedatectl:實用程序是紅帽企業版Linux 7中的新增功能,也是systemd其中的一部分。 d

【TOJ 5247】C++實驗:時間日期

OS 日期類 一行 ID 表示 pac 日期 style pub 描述 用C++實現日期類CDate和時間類CTime,並在次基礎上利用多繼承實現日期時間類CDateTime,使其能輸出樣例信息。 主函數裏的代碼已經給出,請補充完整,提交時請勿包含已經給出的代碼。 int