我想知道如何在android中正确显示日期。我的意思是日期格式,适合应用程序下载的特定区域。
我要做的是:

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设置中配置的区域设置)进行相应的格式化。
More Info
解决方案是使用SimpleDateFormat
public static vod FormatDate(Date yourDate) {

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

    return sdf.format( yourDate ));

}

相关:Android SimpleDateFormat, how to use it?

08-26 05:38