導航:首頁 > 操作系統 > android日期類

android日期類

發布時間:2022-05-14 05:15:43

1. android中怎麼排序日期和時間

時間排序,方法很多,以下提供幾種常用的方法。

  1. 轉化成long類型進行對比。

  2. 通過Collections.sort()方法進行排序。


【原理】

主要是通過把時間轉化成一些可以對比的數據類型進行排序對比。

【詳細方式或原理】

  1. 轉化成long類型進行對比

    轉化代碼:

java">StringsDt="08/31/200621:08:00";
SimpleDateFormatsdf=newSimpleDateFormat("MM/dd/yyyyHH:mm:ss");
Datedt2=sdf.parse(sDt);

//繼續轉換得到秒數的long型

longlTime=dt2.getTime()/1000;

把需要對比的時間轉化成long類型進行對比。

2.通過Collections.sort()方法進行排序

Collections.sort()是java提供的官方排序方式。適合多類型排序。

詳細的對比代碼如下:

一般情況下要重寫下Comparator 介面。

importjava.util.Comparator;
{
@Override
publicintcompare(Objectlhs,Objectrhs){
//時間對比
numa=(num)lhs;
numb=(num)rhs;
return(b.getCount()-a.getCount());
}
}

然後在排序的地方進行使用

Comparatorcomp=newSortComparator();
Collections.sort(list,comp);


【最後】

如果數據類型復雜推薦使用方法二,如果類型簡單推薦使用方法一。

2. 安卓手機日歷軟體哪個好

安卓手機日歷軟體哪個好?根據你的需求,推薦你使用敬業簽這款日歷便簽軟體,因為:
1、它自帶有日歷的功能,我們就可以在這一日歷中同步查看到每個日期對應的新增事項、已完成事項以及提醒事項等內容;
2、它具備多項分類的功能,你可以將分類記錄每天的待辦事項,然後根據任務的輕重緩急制定出一天的待辦計劃;
3、它有待辦事項提醒的功能,支持定時提醒、重復提醒、間隔提醒、延時提醒、來電提醒、簡訊提醒以及微信提醒等類型;
4、具備多端兼容的優勢,可以同時適用於以下幾個埠:Windows/Android/ios/Web/ipad/Mac, 我們只需在各端登錄同一賬號,便簽內容、提醒事項以及日歷中的內容記錄就可以實現多端雲同步。

3. 在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;

4. android 時間格式有哪些

* 獲取現在時間
*
* @return 返回時間類型 yyyy-MM-dd HH:mm:ss
*/
public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2;

5. android 兩個字元串日期比較

1. 這兩個字元串都是源自Date類型或者long類型,你如果能抓到原型用long值比較就方便多啦: (nDate1 - nDate2 > 3*24*60*60000) 即可。
2.如果不能得到原型,只能傳入這個String類型,建議還是逐個還原為int值再放到long類型里,再用上面的方法1進行比較,這樣不用考慮太多String比較的復雜案例。

6. 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>

7. android DatePickerDialog怎麼設置日期選擇范圍

您好,很高興為您解答。

自定義dialog實現的,在DatePicker的onDateChangedListentr事件中實現范圍的控制

{
/**.*/

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
finalTextViewtext=(TextView)findViewById(R.id.text);
LayoutInflaterl=LayoutInflater.from(this);
Viewv=l.inflate(R.layout.dialog,null);
finalDatePickerdatePicker=(DatePicker)v
.findViewById(R.id.datepicker);

datePicker.init(2000,1,3,newOnDateChangedListener(){

@Override
publicvoidonDateChanged(DatePickerview,intyear,
intmonthOfYear,intdayOfMonth){

if(isDateAfter(view)){
view.init(2000,11,30,this);
}
if(isDateBefore(view)){
view.init(1949,11,30,this);
}
}

privatebooleanisDateAfter(DatePickertempView){
if(tempView.getYear()>2000){
returntrue;
}else
returnfalse;
}

privatebooleanisDateBefore(DatePickertempView){
if(tempView.getYear()<1921){
returntrue;
}else
returnfalse;
}
});
Dialogdialog=newAlertDialog.Builder(this)
.setTitle(
datePicker.getYear()+"年"
+(datePicker.getMonth()+1)+"月"
+datePicker.getDayOfMonth()+"日")
.setView(v)
.setIcon(R.drawable.ic_dialog_time)
.setNeutralButton("設置",newDialogInterface.OnClickListener(){

@Override
publicvoidonClick(DialogInterfacedialog,intwhich){

text.setText(datePicker.getYear()+"年"
+(datePicker.getMonth()+1)+"月"
+datePicker.getDayOfMonth()+"日");
}
})
.setNegativeButton("取消",newDialogInterface.OnClickListener(){

@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
dialog.cancel();

}
}).create();

dialog.show();

}
}


自定義的dialog.xml代碼如下【3.0版本之前】

[html]viewplain
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<DatePicker
android:id="@+id/datepicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

</LinearLayout>

【在3.0版本以後】

[java]viewplain
publicvoidonClick(Viewv){
switch(answer.type){
case1://日期類型

DatePickerDialogdialog=newDatePickerDialog(ctx,this,1980,0,
1);
DatePickerdatePicker=dialog.getDatePicker();
datePicker.setMinDate(DateUtils.getInstance().format("1970-01-01")
.getTime());
datePicker.setMaxDate(DateUtils.getInstance().format("2013-01-07")
.getTime());
dialog.show();
break;
}
}

@Override
publicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,
intdayOfMonth){
editText.setText(year+"年"+(monthOfYear+1)+"月"+dayOfMonth
+"日");
}



如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

8. 有沒有好用的安卓日歷類軟體,主要能記住每個紀念日的,例如多少天紀念日之類的,還能記住家裡每個人的農

根據您的描述,可設置紀念日提醒,並能按照農歷日期設置時間提醒的軟體,推薦可使用敬業簽。

  1. 敬業簽是一款集體性、記事、備忘於一體的便簽軟體,

  2. 針對記錄的備忘內容既可以設置按照公歷日期提醒,又可設置按照農歷日期提醒;

  3. 記錄在敬業簽上的備忘事項支持按照天/周/月/季/年周期循環提醒;

  4. 比如生日提醒可設置按年提醒,一次設置後,以後的每一年都會准時提醒你。

9. android怎樣獲取第 2 3 4 5 6天的日期啊啊 啊

Android可以通過 java.util.Calendar,日歷工具類來獲取日期,和時間。
具體代碼:
1.獲取 Calendar實例
java.util.Calendar c = Calendar.getInstance();

2.設置日期為今天+1,即等於第二天。
c.add(Calendar.DAY_OF_MONTH, 1);
add就是加的時間,如果要前一天,可以傳遞-1

3.獲取日期格式化工具類
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

4.得到結果
String time = sdf.format(c.getTime())
System.out.println(time);

10. Android 在一個日期上增加100天得出的日期

Android 在一個日期上增加100天得出的日期
Date 數據類型,Date 變數存儲為 IEEE 64 位(8 個位元組)浮點數值形式,其可以表示的日期范圍從 100 年 1 月 1 日到 9999 年 12 月 31 日,而時間可以從 0:00:00 到 23:59:59。任何可辨認的文本日期都可以賦值給 Date 變數。日期文字須以數字元號 (#) 擴起來,例如,#January 1, 1993# 或 #1 Jan 93#。

閱讀全文

與android日期類相關的資料

熱點內容
python中列表是否為空 瀏覽:271
android編譯release版本 瀏覽:747
如何讓pdf不能列印 瀏覽:549
單片機和溫度感測器 瀏覽:480
windows伺服器怎麼分卷 瀏覽:133
雷雲2卡從雲伺服器同步設置 瀏覽:955
單片機技術一學就會 瀏覽:503
手機攝像文件夾名 瀏覽:134
口才訓練手冊編譯口才精品書系 瀏覽:999
linuxfunc 瀏覽:270
高德地圖解壓後的文件 瀏覽:639
php加水印類 瀏覽:228
編譯原理定義表格和編寫查找函數 瀏覽:350
指數函數和對數函數的高精度快速演算法 瀏覽:209
c預編譯干什麼 瀏覽:25
hp網路共享文件夾 瀏覽:367
程序員如何不被廢 瀏覽:807
二進制流轉pdf 瀏覽:918
php判斷爬蟲 瀏覽:572
960除24除4簡便演算法 瀏覽:788