android没有得到正确的TimeStamp

时间:2015-12-14 12:57:27

标签: android timezone timestamp

我正在使用方法但没有获得正确的时间戳

long dateToTimestamp = Common.dateToTimestamp("Mon, 14 Dec 2015 10:20:37 GMT", "EE, dd MMM yyy HH:mm:dd zz");

public static final long dateToTimestamp(String date, String format) {
    try {
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                format);
        dateFormat.setTimeZone(getDefaultTimeZone());
        Date parsedDate = dateFormat.parse(date);

        Timestamp timestamp = new Timestamp(
                parsedDate.getTime());
        return timestamp.getTime() / 1000;
    } catch (Exception e) {
        e.printStackTrace();
        return 0;
    }
}

public static final TimeZone getDefaultTimeZone() {
    Calendar cal = Calendar.getInstance();
    return cal.getTimeZone();
}

但没有得到正确的时间戳。

1 个答案:

答案 0 :(得分:1)

尝试一下,这对我有用,

std::printf("%.8f", rounded);