若使用的是vivo手機(jī),進(jìn)入設(shè)置--系統(tǒng)管理/更多設(shè)置--日期與時(shí)間中可修改手機(jī)日期。(修改前需將“自動(dòng)設(shè)置”關(guān)閉)。
成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十余年品質(zhì),值得信賴!
android平臺(tái),經(jīng)常會(huì)遇到產(chǎn)品需要更改系統(tǒng)默認(rèn)時(shí)區(qū)日期時(shí)間的問(wèn)題。android更改時(shí)區(qū)相對(duì)比較容易實(shí)現(xiàn),網(wǎng)上也有很多資料,直接設(shè)置一個(gè)屬性即可,例如設(shè)置上海東八區(qū),persist.sys.timezone=Asia/Shanghai。但是如何實(shí)現(xiàn)更改默認(rèn)系統(tǒng)時(shí)間呢?
在android中,Linux內(nèi)核中、rtc時(shí)鐘,默認(rèn)的起始日期都是1970年1月1日,那么如何把默認(rèn)日期指到2012-01-01呢?筆者在實(shí)踐中發(fā)現(xiàn),在RTC驅(qū)動(dòng)中可以很容易實(shí)現(xiàn)。在RTC驅(qū)動(dòng)加載的時(shí)候,一般都有個(gè)probe函數(shù)需要先執(zhí)行,因此在probe函數(shù)里下手最直接有效。RTC從1970-01-01開(kāi)始,那當(dāng)然很容易把默認(rèn)值設(shè)置到2012-01-01,所需要設(shè)置的seconds也就是從1970-01-01所差的秒數(shù),以秒為單位。因此,一旦讀出來(lái)的RTC值小于我們預(yù)想的值比如2012-01-01小,我們就把它設(shè)置到這個(gè)時(shí)間點(diǎn)。
Android中獲取系統(tǒng)時(shí)間和日期,星期代碼如下:
import java.text.SimpleDateFormat;
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//獲取當(dāng)前時(shí)間
String str = formatter.format(curDate);
可以獲取當(dāng)前的年月時(shí)分,也可以分開(kāi)寫(xiě):
復(fù)制代碼 代碼如下:
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new java.util.Date());
如果想獲取當(dāng)前的年月,則可以這樣寫(xiě)(只獲取時(shí)間或秒種一樣):
Java代碼
復(fù)制代碼 代碼如下:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
String date=sdf.format(new java.util.Date());
當(dāng)然還有就是可以指定時(shí)區(qū)的時(shí)間(待):
復(fù)制代碼 代碼如下:
df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);
System.out.println(df.format(new Date()));
如何獲取Android系統(tǒng)時(shí)間是24小時(shí)制還是12小時(shí)制
復(fù)制代碼 代碼如下:
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");
}
復(fù)制代碼 代碼如下:
Calendar c = Calendar.getInstance();
取得系統(tǒng)日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統(tǒng)時(shí)間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
利用Calendar獲取
復(fù)制代碼 代碼如下:
Calendar c = Calendar.getInstance();
取得系統(tǒng)日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統(tǒng)時(shí)間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
Calendar c = Calendar.getInstance();
取得系統(tǒng)日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統(tǒng)時(shí)間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
利用Time獲取
復(fù)制代碼 代碼如下:
Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone資料。
t.setToNow(); // 取得系統(tǒng)時(shí)間。
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;
主要有以下方法:
1、首先找到手機(jī)“設(shè)置”或者“設(shè)定”的選項(xiàng)并進(jìn)入;
2、然后找到“系統(tǒng)”選項(xiàng)里面的“日期和時(shí)間”選項(xiàng)并進(jìn)入(有的手機(jī)可能不用找“系統(tǒng)”這一項(xiàng));
3、最后找到“選擇日期格式”這一項(xiàng),進(jìn)入,按照國(guó)際通用的集中格式自己選擇就好了。