Here you can find the source of iso8601ToTimestamp(final String strDate)
public static long iso8601ToTimestamp(final String strDate)
//package com.java2s; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class Main { private static final ThreadLocal<DateFormat> ISO8601Format = new ThreadLocal<DateFormat>() { @Override// ww w .j a v a 2s .c o m protected DateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US); } }; public static long iso8601ToTimestamp(final String strDate) { Date date = iso8601ToJavaDate(strDate); if (date == null) return 0; return (date.getTime() / 1000); } public static Date iso8601ToJavaDate(final String strDate) { try { DateFormat formatter = ISO8601Format.get(); return formatter.parse(strDate); } catch (ParseException e) { return null; } } }