Я использую этот код для преобразования даты времени в unixtime gmt. Он отлично работает на большинстве устройств, но в некоторых случаях он разбивается. Я не могу определить причину. Как я могу это исправить?дата пуста и сбой на нескольких устройствах
int gmtOffset = TimeZone.getDefault().getRawOffset() + TimeZone.getDefault().getDSTSavings();
String dt="11-01-2016 5:8 AM";
DateFormat format = new SimpleDateFormat("dd-MM-yyyy hh:mm a");
format.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = null;
try {
date = format.parse(dt);
System.out.println("Date ->" + date);
} catch (Exception e) {
e.printStackTrace();
}
long unixtime = (date.getTime() -(gmtOffset))/1000;
ошибка:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference
Удивительный. Это сработало. благодаря – jason