/**
* [getGmtByTimeZone 将一个时区时间转为另一个时区时间]
* @Author Faith
* @DateTime 2019-08-14T14:06:15+0800
* @param current_time_zone [当前待转时区]
* @param convert_time_zone [转换后时区]
* @param current_time [当前待转时区时间]
* @return [转换后时区时间]
*/
public static Datetime convertTimeZone(TimeZone current_time_zone, TimeZone convert_time_zone, Datetime current_time) {
Integer current_offset = current_time_zone.getOffset(current_time);
Integer convert_offset = convert_time_zone.getOffset(current_time);
Integer total_offset = convert_offset - current_offset;
current_time.addMinutes(total_offset / (1000 * 60));
return current_time;
}
/**
* [getDateFormat 获取当前用户的日期格式 仅用于页面日期展示]
* @Author Faith
* @DateTime 2019-08-13T21:21:20+0800
* @return [description]
*/
public static String getDateFormat() {
String dateFormat = Date.newInstance(1999, 9, 6).format().replace('1999', 'yyyy').replaceFirst('((PM|pm|AM|am)\\\\s+)(.+)', '$1z');
if (dateFormat.contains('09')) {
dateFormat = dateFormat.replace('09', 'MM');
} else {
dateFormat = dateFormat.replace('9', 'M');
}
if (dateFormat.contains('06')) {
dateFormat = dateFormat.replace('06', 'dd');
} else {
dateFormat = dateFormat.replace('6', 'd');
}
System.debug(dateFormat);
return dateFormat;
}