首先開網(wǎng),設(shè)置 時間 自動獲取網(wǎng)絡(luò)時間(大至是那個意思的) 你會發(fā)現(xiàn)時間設(shè)置選項變暗 現(xiàn)在再點擊幾點幾點那個 然后再采納

創(chuàng)新互聯(lián)公司服務(wù)項目包括德清網(wǎng)站建設(shè)、德清網(wǎng)站制作、德清網(wǎng)頁制作以及德清網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,德清網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到德清省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Android獲取當(dāng)前時間代碼
//需要引用的
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
//詳細代碼
java.util.Date currentdate = new java.util.Date();//當(dāng)前時間
//long i = (currentdate.getTime()/1000-timestamp)/(60);
//System.out.println(currentdate.getTime());
//System.out.println(i);
Timestamp now = new Timestamp(System.currentTimeMillis());//獲取系統(tǒng)當(dāng)前時間
System.out.println("now--"+now);//返回結(jié)果精確到毫秒。
時間戳轉(zhuǎn)日期
int timestamp = 1310457552; //將這個時間戳轉(zhuǎn)為日期
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構(gòu)造函數(shù)需傳入Long型
public static long IntToLong(int i){
long result = (long)i;
result*=1000;
return result;
}
取得系統(tǒng)時間:
1。long time=System.currentTimeMillis();
2。final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
取得小時:mHour=mCalendar.get(Calendar.HOUR);
取得分鐘:mMinuts=mCalendar.get(Calendar.MINUTE);
3。Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone資料
t.setToNow(); // 取得系統(tǒng)時間。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
4。DateFormat df = new SimpleDateFormat("HH:mm:ss");
df.format(new Date());
我們知道,用System.currentTimeMillis()可以獲取系統(tǒng)當(dāng)前的時間,我們可以開啟一個線程,然后通過handler發(fā)消息,來實時的更新TextView上顯示的系統(tǒng)時間。
我們開啟一個線程,線程每隔一秒發(fā)送一次消息,我們在消息中更新TextView上顯示的時間就ok了。
首先我們在布局文件中放一個TextView用來顯示時間,如下所示:
?xml version="1.0" encoding="utf-8"?
LinearLayout xmlns:Android=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
TextView
android:id="@+id/mytime"
設(shè)置鬧鐘與獲得當(dāng)前時間,下面代碼中都用
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();
/**設(shè)置鬧鐘*/
btn_set.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//設(shè)置當(dāng)前時間
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) {
//設(shè)置當(dāng)前時間
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);//設(shè)置小時
calendar.set(Calendar.MINUTE, minute); //設(shè)置分鐘
calendar.set(Calendar.SECOND, 0); //設(shè)置秒數(shù)
calendar.set(Calendar.MILLISECOND, 0); //設(shè)置毫秒
/**建立Intent和PendingIntent,來調(diào)用目標(biāo)組件*/
Intent intent = new Intent(MainActivity.this, MyReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
/**獲取鬧鐘管理的實例*/
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
/**設(shè)置鬧鐘*/
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
/**設(shè)置周期鬧鐘*/
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(10*1000), (24*60*60*1000), pendingIntent);
String tmps = "設(shè)置鬧鐘時間為"+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("鬧鐘已取消...");
}
});
}
/**格式轉(zhuǎn)換:7:3---07:03 */
private String format(int x){
String s=""+x;
if(s.length() ==1){
s="0"+s;
}
return s;
}
}
分享文章:android獲取當(dāng)前時間,Android獲取當(dāng)前時間戳
文章路徑:http://chinadenli.net/article17/dsgssgj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、品牌網(wǎng)站制作、網(wǎng)站收錄、網(wǎng)站導(dǎo)航、網(wǎng)站制作、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)