Bu uyarı hakkında endişelenmem gerekir mi? Ya uyarıyı görmezden gelirsek?
bu uyarı ne demek:
yerel biçimlendirme kullanmak getDateInstance()
, getDateTimeInstance()
veya getTimeInstance()
veya ASCII
tarihlerde örneğin Locale.US
için birlikte new SimpleDateFormat(String template, Locale locale)
kullanmak almak için.
Aşağıdaki kodun 2. satırında. App kod ile iyi çalışıyor. Göstermek istedim, örneğin, 19 Nov 2014
.SimpleDateFormat uyarısı Yerel biçimlendirme kullanmak için getDateInstance(), getDateTimeInstance() veya getTimeInstance(),
public static String getFormattedDate(long calendarTimeInMilliseconds) {
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy"); //ON THIS LINE
Date now = new Date();
now.setTime(calendarTimeInMilliseconds);
String strDate = sdfDate.format(now);
return strDate;
}
Bu here gösterildiği gibi tarihi biçimlendirmek için doğru bir yol olduğunu düşünüyorum.
SimpleDateFormat sdfDate = new SimpleDateFormat ("d MMM yyyy", Locale.getDefault()); Bu biçim, 19 Kasım 2014 veya "d MMM yyyy" tarihini farklı dilde bile mi biçimlendirecek? –
Şablon hala "SimpleDateFormat" (http://developer.android.com/) 'de görüldüğü gibi "aydaki gün", "yıl içinde ay", "yıl" anlamına gelen "d MMM yyyy" olarak kalacak. referans/java/text/SimpleDateFormat.html) dokümanlar, ancak emin olmanın en iyi yolu, gerçek hayatta nasıl çalışacağını gösterecek şekilde cihazınızı/emülatörünüzü özel bir yerel ayara geçirerek kendinizi test etmektir. –
Locale.getDefault(). Dolayısıyla, varsayılan yerel ayar, kullanıcıya veri sunmayı içeren görevler için uygundur. Bu durumda, kullanıcının tarih/saat biçimlerini, sayı biçimlerini, küçük harflere dönüştürme kurallarını vb. Kullanmak istersiniz. Bu durumda, kolaylık yöntemlerini kullanmak güvenlidir. –