android 时间时区,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);

ParsePosition pos = new ParsePosition(0);

Date result = formatter.parse(timeStr, pos);

return result;

}

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;

}