Для определенного API я получаю даты в формате /Date(1323312018479-0700)/
. По некоторым причинам регулярное выражение, которое я использую, не приводит ни к каким совпадениям.
Есть идеи?
Кстати: я сейчас не учитываю часовой пояс.
public static Date parseApiDate(String rawDate) {
Pattern p = Pattern.compile("([0-9]+)-([0-9]+)", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(rawDate);
Log.d("DATE CONVERSION: Raw", rawDate);
if (m.matches()) {
String utc = m.group(1);
int milliSeconds = Integer.parseInt(utc);
Date date = new Date(milliSeconds);
Log.d("DATE CONVERSION: milliseconds", utc);
Log.d("DATE CONVERSION: Converted", date.toGMTString());
return date;
} else {
return new Date(0);
}
}