форматирования Это код, который является получение исключения нулевого указателя:NullPointerException в то время как дату, используя SimpleDateFormat
SimpleDateFormat df = new SimpleDateFormat("MMMM dd, yyyy");
String temp = df.format(load.getDeliveryDate());
System.out.println(temp);
date.setText(temp);
Это мой код, который создает случайную дату (для тестовых данных):
private Date randomDate(){
int month, year, day;
Random call = new Random();
month = call.nextInt(12);
year = call.nextInt(2012);
day = call.nextInt(31);
Date toReturn = new Date(year, month, day);
System.out.println(toReturn.toString());
return toReturn;
}
Первоначально я получал ошибку в строке, которая устанавливает текст для элемента даты. Теперь я также получаю сообщение об ошибке в строке объявления формата даты.
Я уже проверяю нагрузку, чтобы убедиться, что она не является нулевой. Это пользовательский класс, который включает атрибут Date.
Logcat Выход (после восстановления):
04-30 12:56:10.423: E/AndroidRuntime(8212): FATAL EXCEPTION: main
04-30 12:56:10.423: E/AndroidRuntime(8212): java.lang.NullPointerException
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.util.Calendar.setTime(Calendar.java:1325)
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.text.SimpleDateFormat.formatImpl(SimpleDateFormat.java:536)
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.text.SimpleDateFormat.format(SimpleDateFormat.java:818)
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.text.DateFormat.format(DateFormat.java:376)
Какова ценность 'load' из' load.getDeliveryDate() '? Это нулевое значение? И если да, то почему вы вызываете функцию из нулевого класса? –
опубликуйте свой logcat –