編輯:關於Android編程
轉載請注明出處,謝謝~~
這是一篇工具類博客,用於獲取當天的零點時間,並將時間格式化為標准形式。
獲取零點時間有兩種方式:
public static long getTodayZero() {
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone(UTC+8));
cal.setTime(date);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.SECOND, 1);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
System.out.println(today zero : + cal.getTimeInMillis());
return cal.getTimeInMillis();
}
我一直不喜歡用這種方式,因為在不同的手機上,我測試有bug,可能是我寫的有點問題,歡迎大家告訴我。我加上了UTC+8的時區,居然得到的還是UTC+0時區的時間,令我很費解。
所以我一直用這種方式:
public static long getTodayZero() {
Date date = new Date();
long l = 24*60*60*1000; //每天的毫秒數
//date.getTime()是現在的毫秒數,它 減去 當天零點到現在的毫秒數( 現在的毫秒數%一天總的毫秒數,取余。),理論上等於零點的毫秒數,不過這個毫秒數是UTC+0時區的。
//減8個小時的毫秒值是為了解決時區的問題。
return (date.getTime() - (date.getTime()%l) - 8* 60 * 60 *1000);
}
代碼簡潔而且方便。
然後格式化一下時間:
@SuppressLint(SimpleDateFormat)
public static String getTime(long time) {
SimpleDateFormat format=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
Date d1=new Date(time);
return format.format(d1);
}
廢話不多說了,直接給大家貼代碼了。package com.only.android.app;import java.io.File;import android.app.
開發環境:android4.1.實驗功能:在第一個界面中的2個乘數輸入處分別輸入2個數字,按下結果button,會自動跳到第二個界面並顯示輸入2個數字相乘的結果。如果在第
1. 前言bxCAN是STM32系列最穩定的IP核之一,無論有哪個新型號出來,這個IP核基本未變,可見這個IP核的設計是相當成熟的。本文所講述的內容屬於這個IP核的一部分
我們在ListView中需要下載資源時,贊不考慮緩存機制,那麼每一個Item可能都需要開啟一個線程去下載資源(如果沒有線程池),如果Item很多,那麼我們可能就會無限制的