導航:首頁 > 操作系統 > android獲取當前小時

android獲取當前小時

發布時間:2023-09-19 04:51:50

android 怎麼獲取當前的時間戳

Android獲取當前時間代碼

//需要引用的
import java.sql.Timestamp;
import java.text.SimpleDateFormat;

//詳細代碼
java.util.Date currentdate = new java.util.Date();//當前時間
//long i = (currentdate.getTime()/1000-timestamp)/(60);
//System.out.println(currentdate.getTime());
//System.out.println(i);
Timestamp now = new Timestamp(System.currentTimeMillis());//獲取系統當前時間
System.out.println("now-->"+now);//返回結果精確到毫秒。

時間戳轉日期
int timestamp = 1310457552; //將這個時間戳轉為日期

return getTime(timestamp);

定義getTime, getDate, IntToLong

public static String getTime(int timestamp){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time= null;
try {
String str = sdf.format(new Timestamp(IntToLong(timestamp)));
time = str.substring(11, 16);

String month = str.substring(5, 7);
String day = str.substring(8,10 );
time =getDate(month, day)+ time;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return time;
}

public static String getDate(String month,String day){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小時制
java.util.Date d = new java.util.Date(); ;
String str = sdf.format(d);
String nowmonth = str.substring(5, 7);
String nowday = str.substring(8,10 );
String result = null;

int temp = Integer.parseInt(nowday)-Integer.parseInt(day);
switch (temp) {
case 0:
result="今天";
break;
case 1:
result = "昨天";
break;
case 2:
result = "前天";
break;
default:
StringBuilder sb = new StringBuilder();
sb.append(Integer.parseInt(month)+"月");
sb.append(Integer.parseInt(day)+"日");
result = sb.toString();
break;
}
return result;
}

//java Timestamp構造函數需傳入Long型
public static long IntToLong(int i){
long result = (long)i;
result*=1000;
return result;
}

② android自帶日期控制項怎麼調用

1.DatePicker


在Android中,DatePicker用來實現日期輸入設置,日期的設置范圍為1900年1月1日至2100年12月31日。


1.1常用xml屬性


DatePicker的常用xml屬性如圖1所示:


圖1 DatePicker常用xml屬性


其中,android:calendarViewShown[boolean]用於設置是否顯示calendar view;android:endYear[int]用於設置截至日期;android:maxDate[int]用於設置最大的日期;android:minDate[int]用於設置最小的日期;android:spinnersShown[boolean]用於設置是否顯示spinners;android:startYear[int]用於設置起始日期。


1.2常用方法


DatePicker的常用方法有以下一些:


(1)public CalendarView getCalendarView(); //獲取CalendarView


(2)public boolean getCalendarViewShown(); //獲取CalendarView是否顯示


(3)public int getDayOfMonth(); //獲取當前日期的日


(4)public long getMaxDate(); //獲取最大日期


(5)public long getMinDate(); //獲取最小日期


(6)public int getMonth(); //獲取當前日期的月


(7)public boolean getSpinnersShown(); //獲取Spinners是否顯示


(8)public int getYear(); //獲取當前日期的年


(9)public void init(int year,int monthOfYear,int dayOfMonth,


DatePicker.OnDateChangedListener onDateChangedListener); //初始化日期


(10)public void setCalendarViewShown(boolean shown);//設置是否顯示CalendarView


(11)public void setMaxDate(long maxDate); //設置最大日期


(12)public void setMinDate(long minDate); //設置最小日期


(13)public void setSpinnersShown(boolean shown); //設置是否顯示Spinners


(14)public void updateDate(int year,int month,int dayOfMonth); //更新當前日期



2.TimePicker


在Android中,TimePicker用來實現時間輸入設置,可以選擇12或24小時模式。TimePicker的常用方法有以下一些:


(1)public Integer getCurrentHour(); //獲取當前時間的小時


(2)public Integer getCurrentMinute(); //獲取當前時間的分鍾


(3)public boolean is24HourView(); //獲取是否為24小時模式


(4)public void setCurrentHour(Integer currentHour); //設置當前時間的小時


(5)public void setCurrentMinute(Integer currentMinute); //設置當前時間的分鍾


(6)public void setIs24HourView(Boolean is24HourView); //設置24小時模式



3.DatePickerDialog


在Android中,DatePickerDialog用來顯示日期對話框。DatePickerDialog的常用方法有以下一些:


(1)public DatePicker getDatePicker(); //獲取DatePicker中的日期值


(2)public void onClick(DialogInterface dialog,int which); //響應對話框中的點擊事件


(3)public void onDateChanged(DatePicker view,int year,int month,int day); //響應日期改變事件


(4)public void updateDate(int year,int monthOfYear,int dayOfMonth); //更新當前日期



4.TimePickerDialog


在Android中,TimePickerDialog用來顯示時間對話框。TimePickerDialog的常用方法有以下一些:


(1)public void onClick(DialogInterface dialog,int which); //響應對話框中的點擊事件


(2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute); //響應時間改變事件


(3)public void updateTime(int hourOfDay,int minuteOfHour); //更新當前時間



5.AnalogClock


在Android中,AnalogClock用於顯示指針式時鍾,該時鍾僅有時鍾和分鍾兩個指針。



6.DigitalClock


在Android中,DigitalClock用來顯示數字式時鍾,顯示格式為HH:MM:SS AM/PM。

③ android 怎麼判斷是否在時間段 范圍內

Calendar cal = Calendar.getInstance();// 當前日期
int hour = cal.get(Calendar.HOUR_OF_DAY);// 獲取小時
int minute = cal.get(Calendar.MINUTE);// 獲取分鍾
int minuteOfDay = hour * 60 + minute;// 從0:00分開是到目前為止的分鍾數
final int start = 17 * 60 + 20;// 起始時間 17:20的分鍾數
final int end = 19 * 60;// 結束時間 19:00的分鍾數
if (minuteOfDay >= start && minuteOfDay <= end) {
System.out.println("在外圍內");
} else {
System.out.println("在外圍外");
}

推薦學安卓的利器:

android學習手冊,裡面有源碼。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼:

④ 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;

⑤ android鬧鍾響起事件可以監聽到嗎,應該怎麼

設置鬧鍾與獲得當前時間,下面代碼中都用 import java_text); btn_set = (Button) findViewById(R.id.btn_set); btn_close = (Button) findViewById(R.id.btn_close); calendar = Calendar.getInstance(); /**設置鬧鍾*/ btn_set.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //設置當前時間 calendar.setTimeInMillis(System.currentTimeMillis()); //獲取小時 int hour = calendar.get(Calendar.HOUR_OF_DAY); //獲取分鍾 int minute = calendar.get(Calendar.MINUTE); /**時間對話框*/ new TimePickerDialog(MainActivity.this, new OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { //設置當前時間 calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);//設置小時 calendar.set(Calendar.MINUTE, minute); //設置分鍾 calendar.set(Calendar.SECOND, 0); //設置秒數 calendar.set(Calendar.MILLISECOND, 0); //設置毫秒 /**建立Intent和PendingIntent,來調用目標組件*/ Intent intent = new Intent(MainActivity.this, MyReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0); /**獲取鬧鍾管理的實例*/ AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); /**設置鬧鍾*/ am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); /**設置周期鬧鍾*/ am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(10*1000), (24*60*60*1000), pendingIntent); String tmps = "設置鬧鍾時間為"+format(hourOfDay)+":"+format(minute); tv_text.setText(tmps); } }, hour, minute, true).show(); } }); /**取消鬧鍾*/ btn_close.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, MyReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.cancel(pendingIntent); tv_text.setText("鬧鍾已取消..."); } }); } /**格式轉換:7:3--->07:03 */ private String format(int x){ String s=""+x; if(s.length() ==1){ s="0"+s; } return s; } }

⑥ android這個timepicker怎麼初始化的

timepicker用於選擇一天中時間的視圖,支持 24小時及上午/下午模式。小時,分鍾及上午/下午(如果可用)都可以用垂直滾動條來控制。用鍵盤來輸入小時。兩個數的小時數可以通過輸入兩個數字來實現,例如在一定時間內輸入『1』和『2』即選擇了12點。分鍾能顯示輸入的單個數字。在AM/PM模式下,用戶可以輸入'a', 'A"或 'p', 'P'來選取。對於對話框視圖,參見TimePickerDialog。

TimePicker也繼承自FrameLayout類. 時間選擇控制項向用戶顯示一天中的時間(可以為24小時,也可以為AM/PM制),並允許用戶進行選擇.如果要捕獲用戶修改的時間數據事件,便需要為TimePicker添加OnTimeChangedListener事件。
1.重要方法
setCurrentMinute(Integer currentMinute) 設置當前時間的分鍾
getCurrentMinute() 獲取當前時間的分鍾
setEnabled(boolean enabled) 設置當前視圖是否可以編輯。
m_TimePicker.setIs24HourView(true); 設置為24小時制顯示
setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)當時間改變時調用


2.實例:
timePicker = (TimePicker)findViewById(R.id.timePicker);
timePicker.setCurrentHour(16);
timePicker.setCurrentMinute(10);
updateDisplay(16,10);
timePicker.setOnTimeChangedListener(this);

閱讀全文

與android獲取當前小時相關的資料

熱點內容
隱藏配置文件夾 瀏覽:178
php分布式模塊化開發 瀏覽:384
wula是什麼app 瀏覽:812
豌豆莢里怎麼降低安卓手機版本 瀏覽:367
桌面的文件夾怎樣解散 瀏覽:788
貴州貴陽山洞伺服器雲空間 瀏覽:219
年薪48萬程序員老公 瀏覽:915
使用預構建的python 瀏覽:530
加密對沖基金交易有限公司 瀏覽:355
煙台製冷壓縮機價格 瀏覽:247
平板能用騰訊雲伺服器嗎 瀏覽:865
有js基礎學python 瀏覽:594
程序員可以回老家蓋房子嗎 瀏覽:553
pythonserial波特率 瀏覽:576
pc我的世界國際服怎麼下伺服器 瀏覽:142
udp凈荷加密 瀏覽:925
qq哪個文件夾占的內存大 瀏覽:632
哪個app賣葯是真的 瀏覽:829
半圓形計演算法 瀏覽:394
手機建立文件夾用什麼軟體 瀏覽:730