/**
* 日期处理
*/
public class DateUtils {
/**
* 时间格式(yyyy-MM-dd)
*/
public final static String DATE_PATTERN = "yyyy-MM-dd";
public final static String DATE_PATTERN2 = "yyyyMMdd";
public final static String DATE_PATTERN3 = "yyyy-MM";
public final static String DATE_PATTERN4 = "yyyy";
public final static String DATE_PATTERN5 = "yyyyMMddHHmmss";
public final static String DATE_PATTERN_MONTH = "MM";
/**
* 国际时间转换为北京时间
*
* @param utc
* @return
* @throws ParseException
*/
public static String utcToCst(String utc) throws ParseException {
SimpleDateFormat df2;
// DCP 返回时间存在两种情况
if (utc.contains(".")) {
df2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
} else {
df2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
}
df2.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = df2.parse(utc);
return DateUtils.format(date, DateUtils.DATE_TIME_PATTERN);
}
}