Mega Code Archive

 
Categories / Java / Data Type
 

ISO 8601 BASIC date format

import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class Util{     // ISO 8601 BASIC is used by the API signature     public static String ISO_8601BASIC_DATE_PATTERN = "yyyyMMdd'T'HHmmss'Z'";     public static boolean isIsoTimestamp(String s) {         return s.matches("\\d{8}T\\d{6}Z");     }     public static Date parseIsoDateTime(String s)     {         SimpleDateFormat dateFormat = new SimpleDateFormat(ISO_8601BASIC_DATE_PATTERN);         dateFormat.setLenient(false);         dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));         Date result = dateFormat.parse(s, new ParsePosition(0));         return result;     } }