我想知道如何在 Android 中正确显示日期。我的意思是日期格式,适合下载应用程序的特定区域。 我在 atm 上做的是:
DateFormat formatter = DateFormat.getDateTimeInstance();
String[] dateParts = date.split(DATE_DELIMITER);
Date temp = new Date(Integer.valueOf(dateParts[4])-1900, Integer.valueOf(dateParts[3]),
Integer.valueOf(dateParts[2]), Integer.valueOf(dateParts[0]),
Integer.valueOf(dateParts[1]));
return formatter.format(temp);
所以...这有以下问题:Java.util.Date 被标记为已弃用,它也显示秒数,尽管我不希望这样。
有什么“漂亮”的解决方案吗?如果你能告诉我,我会很高兴:)
最佳答案
编辑
要为当前区域设置格式化日期,请使用静态工厂方法之一:
String formattedString = DateFormat.getDateInstance().format(yourDate);
这将根据设备当前的语言环境进行格式化,即在 android 设置中配置的语言环境。
一个解决方案是使用 SimpleDateFormat
public static vod FormatDate(Date yourDate) {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
return sdf.format( yourDate ));
}
关于java - DateFormat Android - 正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671680/