Ⅰ android下幾個相關的時間日期控制項的用法
獲取年月日,之前的日期不能選擇
日歷c = Calendar.getInstance(); //獲取系統的工具類【可以獲取時間】DatePickerDialog datePickerDialog = new DatePickerDialog(context,new DatePickerDialog.OnDateSetListener(){@覆蓋public void onDateSet(DatePicker view,int year,int month,int dayOfMonth){月+ = 1;yuyueTime.setText(year +「 - 」+ month +「 - 」+ dayOfMonth);}},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DATE)); //設置默認時間。datePickerDialog.getDatePicker()setMinDate(c.getTime()的getTime()); //設置最小值datePickerDialog.show();
相關類的認識
選取器(的DatePicker,TimerPicker,NumberPicker)
其中的DatePicker和TimerPicker都有窗口的形式顯示日期和時間,再返回數據。
下面分別介紹這幾種時間類的使用方法。
一.DatePicker日期選擇類的使用
DatePicker的常用的XML屬性
XML屬性
描述
機器人:calendarViewShown 設置該日期選擇是否顯示CalendarView組件。
機器人:endYear 設置日期選擇器允許選擇的最後一年。
安卓的maxDate 設置該日期選擇器的最大日期。以MM / DD / YYYY格式指定最大日期。
安卓的minDate 設置該日期選擇器的最小日期。以MM / DD / YYYY格式指定最小日期。
機器人:spinnersShown 設置該日期選擇器是否顯示微調日期選擇組件。
機器人:startYear 設置日期選擇器允許選擇的第一年。
當用戶更改了的DatePicker里的年,月,日時,將觸發OnDateChangedListener監聽器的onDateChange()事件。
二.TimePicker日期選擇類的使用
當用戶更改了TimePicker里的時,分時,將觸發OnTimeChangedListener監聽器的onTimeChanged事件。
下面是日期選擇類和時間選擇類的一個使用示例:
(一)布局文件設計
<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" ><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="顯示日期的控制項" /><DatePicker android:id="@+id/main_dp"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="顯示時間的控制項" /><TimePicker android:id="@+id/main_tp_showTime"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextView android:id="@+id/main_tv_showdate"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="顯示日期" /><TextView android:id="@+id/main_tv_showtime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="顯示時間" /></LinearLayout>
1
(二)主代碼設計
1
運行後顯示的結果:
可以從運行結果直接看到,控制項的顯示,可以上下拖動選擇自己想要的日期和時間,但是,我們看到這樣做是比較占屏幕空間的。所以後面介紹的用窗口選擇日期和時間是比較常用的。
三。DatePickerDialog
DatePickerDialog和TimePickerDialog,與的DatePicker和TimePicker,最大的區別是的DatePicker和TimePicker是直接顯示在屏幕畫面上的,而DatePickerDialog和TimePickerDialog對象則是以彈出對話框的方式來顯示。
創建DatePickerDialog的語法如下:
1
參數說明:
上下文:當前上下文;
回調:OnDateSetListener日期改變監聽器;
年:初始化的年;
monthOfYear:初始化的月(從0開始計數,所以實際應用時需要加1);
請將dayOfMonth:初始化的日;
當用戶更改了DatePickerDialog里的年,月,日時,將觸發OnDateSetListener監聽器的onDateSet()事件。
四。TimePickerDialog
創建TimePickerDialog的語法如下:
1
參數說明:
上下文:當前上下文;
聽眾:時間改變監聽器;
hourOfDay:初始化的小時;
分鍾:
初始化的分鍾; is24HourView:是否以24小時顯示時間;
當用戶更改了TimePickerDialog里的時,分時,將觸發OnTimeSetListener監聽器的onTimeSet()事件。
下面是日期和時間以窗口的形式顯示的示例:
(一)布局文件設計
1
(二)代碼設計
1
運行後顯示的界面:點擊日期按鈕後點擊時間按鈕後之後顯示的效果
這個以對話框的形式來選擇時間還是比較常見的。而且用戶體驗也是比較好的。
五。NumberPicker
NumberPicker是數值選擇器,用於讓用戶輸入數值,用戶既可以通過鍵盤輸入數值,也可以通過拖動來選擇數值。
NumberPicker的常用方法如下:
方法
描述
setMinValue(int minVal) 設置該組件支持的最小值。
setMaxValue(int maxVal) 設置該組件支持的最大值。
setValue(int value) 設置該組件的當前值。
getMaxValue() 獲得該組件設置的最大值。
getMinValue() 獲得該組件設置的最小值。
的getValue() 獲得當前組件顯示的值。
setValue(int value) 設置當前組件顯示的值。
使用NumberPicker讓用戶選擇年月日的示例:
(一)布局文件設計
1
(二)的Java代碼的設計
1
程序運行後的效果:
選擇日期之後的效果
可以看到同樣可以顯示出日期。
這里是用來三個NumberPicker控制項才能有這個效果,如果要具體時間要多加兩個NumberPicker控制項,就可以了。
但是這樣做相對來的要出來的數據還是比較多一點的。
以上就是時間控制項的使用的方法和簡單使用,總的來的還是以窗口的形式來顯示還是比較符合設計思想的,也是我們要重點掌握的。
Ⅱ android日期轉換timestamp格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");
try {
Date timeDate = df.parse("2013-12-1");//2013-12-1改成你的時間
Timestamp dateTime = new Timestamp(timeDate.getTime());
System.out.println(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
你要的可是這個?
Ⅲ 手機怎麼設置日期和時間
您好,手機修改時間的方法如下(以小米手機為例):
1、點擊手機中的「設置」圖標,然後找到「更多設置」
Ⅳ android 日期時間使用哪個 calender date time
你說的是VBScript腳本語言吧 FormatDateTime(Date,vbShortDate)短日期格式:比如2005-11-30 FormatDateTime(Date,vbLongDate) 長日期格式:比如2005年11月30日 FormatDateTime(Time,vbShortTime) 短時間格式:比如19:02 FormatDateTime(Time,vbLongTime) 長時間格式:比如19:02:24
Ⅳ 怎樣修改Android 修改顯示日期格式的默認值啊
1、首先找到手機「設置」或者「設定」的選項並進入;
2、然後找到「系統」選項裡面的「日期和時間」選項並進入(有的手機可能不用找「系統」這一項);
3、最後找到「選擇日期格式」這一項,進入,按照國際通用的集中格式自己選擇就好了。
Ⅵ 小米手機怎麼設置在桌面上那個時間和日期的格式
小米手機設置桌面的時間和日期格式步驟如下:
1、在MIUI系統桌面上,長按桌面底部的菜單鍵,在彈出的頁面中選擇「添加工具」菜單。
小米手機是小米公司研發的高性能智能手機。
Strategy Analytics發布2017年第二季度全球智能手機廠商出貨量及市場份額報告顯示,小米出貨量2320萬台,市場份額達到6.4%,重回世界前五。
2018年3月27日,小米首次在上海舉行新品發布會,發布小米MIX2S。
研發背景:
2010年4月,雷軍與原Google中國工程研究院副院長林斌(曾參與微軟亞洲工程院創建並任工程總監)、原摩托羅拉北京研發中心高級總監周光平、原北京科技大學工業設計系主任劉德、原金山詞霸總經理黎萬強、原微軟中國工程院開發總監黃江吉和原Google中國高級產品經理洪峰聯合創辦小米公司。
2011年7月12日小米創始團隊正式亮相,宣布進軍手機市場,揭秘旗下3款產品:MIUI、米聊、小米手機。
Ⅶ android 怎樣把datetimepickdialogutil的初始化日期格式改為yyyy-mm-dd
時間格式設置:
String timeSet = Settings.System.gutString(getContentResolver(),
Settings.System.TIME_12_24);
Settings.System.putString(getContentResolver(),
Settings.System.TIME_12_24, "24");
Settings.System.putString(getContentResolver(),
Settings.System.TIME_12_24,"12");
日期格式設置:
Settings.System.gutString(getContentResolver(), Settings.System.DATE_FORMAT);
Settings.System.putString(getContentResolver(), Settings.System.DATE_FORMAT, format);
Ⅷ 安卓手機時間怎麼調
在系統設置里找到日期和時間,進行設置。
具體操作步驟如下:
工具/原料:小米手機6x
1、首先在我們的手機桌面上找到「設置」,點擊進入。
Ⅸ android實際開發中解析出來的日期格式為2013-12-12 00:00:00 我只想顯示年月日怎麼做
可以使用java中的日期格式化工具java.text.SimpleDateFormat來格式化,以下為示例代碼:
創建java.text.SimpleDateFormat實例
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
參數說明,"yyyy-MM-dd"表示日期的格式,也可以是這樣的 yyyy-MM-dd HH:mm:ss注意大小寫
2.將Date對象轉成字元串
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);
3.將字元串轉成Date
String str = "2013-12-12";
Date date = sdf.parse(str);
System.out.prinltn(date);
注意,SimpleDateFormat解析工具,指定的format以後,只能解析指定格式的日期,例如指定了yyyy-MM-dd則不可以再去解析 yyyy-MM-dd HH:mm:ss格式。
Ⅹ 怎麼獲取android系統日期格式
Android中獲取系統時間和日期,星期代碼如下:
import java.text.SimpleDateFormat;
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//獲取當前時間
String str = formatter.format(curDate);
可以獲取當前的年月時分,也可以分開寫:
復制代碼 代碼如下:
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new java.util.Date());
如果想獲取當前的年月,則可以這樣寫(只獲取時間或秒種一樣):
Java代碼
復制代碼 代碼如下:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
String date=sdf.format(new java.util.Date());
當然還有就是可以指定時區的時間(待):
復制代碼 代碼如下:
df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);
System.out.println(df.format(new Date()));
如何獲取Android系統時間是24小時制還是12小時制
復制代碼 代碼如下:
ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
if(strTimeFormat.equals("24"))
{
Log.i("activity","24");
}
復制代碼 代碼如下:
Calendar c = Calendar.getInstance();
取得系統日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統時間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
利用Calendar獲取
復制代碼 代碼如下:
Calendar c = Calendar.getInstance();
取得系統日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統時間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
Calendar c = Calendar.getInstance();
取得系統日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統時間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
利用Time獲取
復制代碼 代碼如下:
Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone資料。
t.setToNow(); // 取得系統時間。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;