# Java 格林威治时间字符串转本地Date对象

   //import org.apache.commons.lang.StringUtils;
   
   /**
     *
     * 功能描述: 格林威治时间字符串转本地时间Date
     *
     * @param: [strDate]
     * @return: java.util.Date
     * @author: SummerGao
     * @date: 2019/11/15 20:22
     */
    private static Date gtmToLocalDate(String strDate) {
        String DATE_PATTERN = "yyyy-MM-dd";
        SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy", Locale.US);
        Date d=null;
        try {
            if(StringUtils.isNotBlank(strDate)){
                d = sdf.parse(strDate);
                sdf = new SimpleDateFormat(DATE_PATTERN);
                DateTimeFormatter fmt = DateTimeFormat.forPattern(DATE_PATTERN);
                d=fmt.parseLocalDateTime(sdf.format(d)).toDate();
            }
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return d;
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Last Updated: 2/4/2020, 1:53:35 PM