android時間獲取
① 怎麼在android中獲取當前時間
首先開網,設置 時間 自動獲取網路時間(大至是那個意思的) 你會發現時間設置選項變暗 現在再點擊幾點幾點那個 然後再採納
② Android 怎麼獲取當前的時間戳
new Date().getTime();
System.currentTimeMillis();
跟java 取時間一樣的
③ 安卓手機時間怎麼調
在系統設置里找到日期和時間,進行設置。
具體操作步驟如下:
工具/原料:小米手機6x
1、首先在我們的手機桌面上找到「設置」,點擊進入。
④ android 開發中怎麼設置鬧鈴和獲取當前時間
設置鬧鍾與獲得當前時間,下面代碼中都用
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
public class MainActivity extends Activity {
private TextView tv_text;
private Button btn_set;
private Button btn_close;
private Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_text = (TextView) findViewById(R.id.tv_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有個獲取時間的函數:systemTime(SYSTEM_TIME_MONOTONIC);我想知道SYSTEM_TIME_MONOTONIC什麼意思
獲取系統當前的時間。下面的文章希望能幫到您。
在一些系統調用中需要指定時間是用CLOCK_MONOTONIC還是CLOCK_REALTIME,以前總是搞不太清楚它們之間的差別,現在終於有所理解了。
CLOCK_MONOTONIC是monotonic time,而CLOCK_REALTIME是wall time。
monotonic time字面意思是單調時間,實際上它指的是系統啟動以後流逝的時間,這是由變數jiffies來記錄的。系統每次啟動時jiffies初始化為0,每來一個timer interrupt,jiffies加1,也就是說它代表系統啟動後流逝的tick數。jiffies一定是單調遞增的,因為時間不夠逆嘛!
wall time字面意思是掛鍾時間,實際上就是指的是現實的時間,這是由變數xtime來記錄的。系統每次啟動時將CMOS上的RTC時間讀入xtime,這個值是"自1970-01-01起經歷的秒數、本秒中經歷的納秒數",每來一個timer interrupt,也需要去更新xtime。
以前我一直想不明白,既然每個timer interrupt,jiffies和xtime都要更新,那麼不都是單調遞增的嗎?那它們之間使用時有什麼區別呢?昨天看到一篇文章,終於明白了,wall time不一定是單調遞增的。因為wall time是指現實中的實際時間,如果系統要與網路中某個節點時間同步、或者由系統管理員覺得這個wall time與現實時間不一致,有可能任意的改變這個wall time。最簡單的例子是,我們用戶可以去任意修改系統時間,這個被修改的時間應該就是wall time,即xtime,它甚至可以被寫入RTC而永久保存。一些應用軟體可能就是用到了這個wall time,比如以前用vmware workstation,一啟動提示試用期已過,但是只要把系統時間調整一下提前一年,再啟動就不會有提示了,這很可能就是因為它啟動時用gettimeofday去讀wall time,然後判斷是否過期,只要將wall time改一下,就可以欺騙過去了。
⑥ 怎麼用 android實現間隔10s獲取一次當前時間
根據TimerDialogPicker選擇時間:
final Calendar calendar = Calendar.getInstance();
TimePickerDialog a = new TimePickerDialog(
this,new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Settings.System.putInt(getContentResolver(), "start_time", hourOfDay*60+minute);
}},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(this.getBaseContext()));
a.show();
TimePickerDialog b = new TimePickerDialog(
this,new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Settings.System.putInt(getContentResolver(), "end_time", hourOfDay*60+minute);
}},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(this.getBaseContext()));
b.show();
⑦ 鍦╝ndroid涓濡備綍鑾峰緱鏃墮棿淇℃伅
Calendar c=Calendar.getInstance();
int day=c.get(Calendar.DAY_OF_MONTE) //榪欎釜鏄鍑犲彿
int month=c.get(Calendar.MONTH ) //榪欎釜鏄鏈堜喚