Android北京时间转换为新西兰时间
public staticString converTime(String country,String srcTime) {
【Android北京时间转换为新西兰时间】TimeZone timezone =null;
if(country.equals("香港")) {
timezone = TimeZone.getTimeZone("GMT+8");
}
if(country.equals("新西兰")) {
//开始这里使用东12去去获取TimeZone
timezone = TimeZone.getTimeZone("GMT+12");
}
StringdestTime ="2017-03-06 22:09:18";
SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String convertTime ="";
Date resultDate;
try{// 将输入时间字串转换为UTC时间
resultDate = sdf.parse(srcTime);
Calendar cd = Calendar.getInstance();
cd.setTimeInMillis(resultDate.getTime());
SimpleDateFormat sdfGmt =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdfGmt.setTimeZone(timezone);
convertTime = sdfGmt.format(cd.getTime());
}catch(Exception e) {
returnconvertTime;
}
returnconvertTime;
}
开始使用东12去去获取TimeZone,可是除了时区之外还有另外一个问题,时令,时令不同新西兰时间比北京时间快的时间也不同,所以将TomeZone的获取方法改为
timezone= TimeZone.getTimeZone("Pacific/Auckland");
Auckland 为新西兰首都的名称
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- 一起来学习C语言的字符串转换函数
- 视频转换器哪种好用()
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- 以太坊中的计量单位及相互转换
- Android7.0|Android7.0 第三方应用无法访问私有库