編輯:關於Android編程
Calendar rightNow = Calendar.getInstance();
setTimeInMillis(111);
/** * Sets the time of this {@code Calendar}. */ public final void setTime(Date date) { setTimeInMillis(date.getTime()); }
反向轉換: Date date = new Date(); date.setTime(before.getTimeInMillis());其實,這些轉換都是使用毫秒進行的,毫秒就是一個長整數了,它不涉及格式的問題,因此Time,Date,Calendar都
可以直接使用毫秒相互轉化,非常方便,例子如下:
Calendar->Time:
Calendar calendar = Calendar.getInstance(); Time time = new Time(); time.set(calendar.getTimeInMillis());Time->Calendar:
Calendar calendar = Calendar.getInstance(); Time time = new Time(); calendar.setTimeInMillis(time.toMillis(true));Time類的toMillis方法後面會有介紹。
Time time = new Time();這樣創建的Time使用默認的時區,並且會被初始化為Jan 1, 1970.
time.setToNow();使用毫秒設置time的時間:
time.set(1212);toMillis(false)與toMillis(true)的區別:
關於夏令時,我的理解是這樣的:為了節約能源,人為的把夏季的時間調的比實際的早,從而使人們早起的一種策略。舉個例子來說,假如冬天早晨8點天才亮,而夏季7點天就亮了,如果我還是讓大家8點起床,那豈不浪費了一個小時的陽光?所以我就把時間調早了一個小時,這樣大家還是8點起床,但是其實你已經早起了一個小時了。使用這種欺騙的方式迫使人們早睡早起,從而達到解決能源的目的。一般夏令時就是在夏季的時候把時間調早一小時。
獲取毫秒:
time.toMillis(false);或者time.toMillis(true);
SimpleDateFormat extends DateFormat
日期非常方便。
以下為一些參考格式:
yyyy-MM-dd 1969-12-31 yyyy-MM-dd 1970-01-01 yyyy-MM-dd HH:mm 1969-12-31 16:00 yyyy-MM-dd HH:mm 1970-01-01 00:00 yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800 yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000 yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800 yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000 yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800 yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000
/** * Construct a Time object in the timezone named by the string * argument "timezone". The time is initialized to Jan 1, 1970. * @param timezoneId string containing the timezone to use. * @see TimeZone */ public Time(String timezoneId) { if (timezoneId == null) { throw new NullPointerException("timezoneId is null!"); } initialize(timezoneId); }
比如,創建一個時區為0的Time實例:
Time curTime = new Time("GTM+0");
前一陣時間一直以為環信不能被個人用戶注冊,結果現在想試試結果真的注冊進來了,各種打臉。今天趁著晚上有時間把環信繼承的步驟做一個記錄,方便以後的童鞋們能夠快速的集成。1.第
並不是所有的BAT的API都是非常好用的,微信支付就有不少的缺陷,總結一下微信支付實現中出現的問題 坑點一: PayReq的參數 sign的生成&
隨著app的迭代,嵌入的html5界面越來越多了,Webview這個強大組件引起的問題越發的多起來,例如: 1、WebView導致的oom問題 2、Android版本
從官網下載了ndk,可是運行ndk-build竟然提示錯誤E:\android-ndk-r10d>ndk-build‘”E:\