Я никогда не устанавливал значения по умолчанию для дат в xml. Я предполагаю, что он ищет длинное значение, которое представляет число миллисекунд с 01.01.1970. Так что вам понадобится длинная строка чисел.
вот пример: 1315868978
Что касается того, как вы можете по умолчанию установить текущую дату и время. Я не думаю, что вы можете сделать это из XML. Но в вашей Java вы можете использовать System.currentTimeInMillis (). Вот бы как то так prefs.getLong("time", System.currentTimeInMillis());
Редактировать: я пропустил тот факт, что вы использовали библиотеку. Когда я перехожу по твоей ссылке, это выглядит так, что ты неправильно сформатировал значение по умолчанию "
<org.bostonandroid.datepreference.DatePreference
android:key="dob" android:title="@string/dob"
android:defaultValue="1991.01.01" />
Тебе нужно сначала указывать год, а не последний.