android 時間與時區轉換


設置系統默認時區
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
獲取系統默認時區
String str = TimeZone.getDefault().getDisplayName();
Log.e("gmx",str);

日期計算過程中

臨時時區

final Calendar now = Calendar.getInstance();

TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");

now.setTimeZone(tz);

Date2String

public static String date2String(java.util.Date date, String pattern) {
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
String dateString = formatter.format(date);
return dateString;
}
 Data2Timestamp
public static int date2TimeStamp(Date time) {
return (int)(time.getTime()/1000);
}
 Timestamp2String  
public static String timeStamp2String(long timeStamp) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(timeStamp * 1000);
return dateString;
}

public static String timeStamp2String(long timeStamp, String pattern) {
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
String dateString = formatter.format(timeStamp * 1000);
return dateString;
}
 String2Date  
public static Date string2Date(String timeStr,String pattern) {
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
//formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
ParsePosition pos = new ParsePosition(0);
Date result = formatter.parse(timeStr, pos);
return result;
}
(紅色標識處表示使用自定義TimeZone而不使用系統默認,該函數可用於其它轉換方法(其它方法省略使用系統默認))
String2Timestamp
public static int string2Timestamp(String timeStr, String pattern) {
Date time = string2Date(timeStr,pattern);
return (int)(time.getTime()/1000);
}

get now date/time/hours

minutes/seconds string

...

public static String getNowString(String pattern) {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
String dateString = formatter.format(currentTime);
return dateString;
}

 pattern: such as yyyy-MM-dd HH:mm:ss/yyyy-MM-dd/HH:mm:ss/mm:ss/mm/ss/HH ..

 備注:以上轉換均需設置為需要使用的區時。

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM