new SimpleDateFormat("dd-MM-yyyy"); bu kodda zamanı nasıl göstereceğini belirliyorsun.
Örnek : MM-dd-yyyy veya yyyy-dd-MM gibi. (d gün, m ay, y yıl)

dd-MM-yyyy yerine 30-09-2017 yazdığın için kod çalışmıyor olabilir.
Yapman gereken işlemler şu şekilde olmalı.
Uygulama ilk açıldığında oldDate adında SharedPreferences'da veri varmı yokmu bir bak. Veri yok ise uygulama açıldığı zaman oldDate = sistem tarihini al olarak kaydet.
Uygulama tekrar açıldığında yine oldDate verisi varmı bir bak. Eğer var ise oldDate ile şimdiki sistem tarihi arasındaki fark 1 günden büyük eşit ise oldDate = sistem tarihi olarak tekrar kayıtlı tarihi güncelle.
Gün farkı 1 den küçük ise "uygulama günde 1 kere çalışabilir" tarzında mesaj gösterebilir veya başka işlemler yapabilirsin.