TimeZone 시간대 오프셋 클래스
1484 단어 안드로이드 시스템 기타 기록
TimeZone 개요
TimeZone은 시간대 편이량을 표시하고Date,Calendar 등 날짜/시간을 표시하는 대상을 조작할 때 TimeZone을 자주 사용한다.시간대에 따라 시간이 다르기 때문이다.
TimeZone
// :
TimeZone tz = TimeZone.getDefault()
//
// getTimeZone(String id) TimeZone
// “GMT+08:00” :
TimeZone china = TimeZone.getTimeZone("GMT+:08:00");
// “ / ” :
TimeZone chongqing = TimeZone.getTimeZone("Asia/Chongqing");
정시 전원 켜기 시간 변환 부분 코드:
int[] AlarmOn = {2018,12,14,11,05};
String start = null;
int mYear = AlarmOn[0];
int mMonth = AlarmOn[1];
int mDay = AlarmOn[2];
int mHour = AlarmOn[3];
int mMinute = AlarmOn[4];
//
StringBuilder date = new StringBuilder().append(mYear).append("/")
.append((mMonth < 10) ? "0" + mMonth : mMonth) .append("/")
.append((mDay < 10) ? "0" + mDay : mDay).append(" ")
.append((mHour < 10) ? "0" + mHour : mHour).append(":")
.append((mMinute < 10) ? "0" + mMinute : mMinute);
start = date.toString();
Date ddd=null;
SimpleDateFormat s=new SimpleDateFormat("yyyy/MM/dd HH:mm");// SimpleDateFormat ,
TimeZone timeZone = TimeZone.getTimeZone("GMT00:00"); // “GMT+00:00” :
try {
ddd = s.parse(start);// start Date
} catch (ParseException e) {
e.printStackTrace();
}
s.setTimeZone(timeZone);// timeZone
String rightTime = s.format(ddd); // Date