package com.parse;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.SimpleTimeZone;

/* JADX INFO: loaded from: classes.dex */
public class ParseDateFormat {
    public static final ParseDateFormat INSTANCE = new ParseDateFormat();
    public final DateFormat dateFormat;
    public final Object lock = new Object();

    public ParseDateFormat() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
        simpleDateFormat.setTimeZone(new SimpleTimeZone(0, "GMT"));
        this.dateFormat = simpleDateFormat;
    }

    public String format(Date date) {
        String str;
        synchronized (this.lock) {
            str = this.dateFormat.format(date);
        }
        return str;
    }

    public Date parse(String str) {
        Date date;
        synchronized (this.lock) {
            try {
                try {
                    date = this.dateFormat.parse(str);
                } catch (java.text.ParseException e) {
                    PLog.log(6, "ParseDateFormat", "could not parse date: " + str, e);
                    return null;
                }
            } catch (Throwable th) {
                throw th;
            }
        }
        return date;
    }
}
