java - DateFormat Android - 正确吗?

标签 java android date string-formatting

我想知道如何在 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 设置中配置的语言环境。

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?

关于java - DateFormat Android - 正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671680/

相关文章:

java - Android/Java JDBC MySQL - 获取行 - 有效算法

sql - 如何获取格式为 MM/DD/YYYY 的最新日期顺序

mysql - 仅检查一个月间隔的到期日期

javascript - 获取精确日期 AngularJS

Java,存储方法引用以供以后执行

java - 无法通过命令行添加类路径

java - 为什么字节以不同的大小打印为位数组

android - 在模拟器上使用 c2dm 获取注册 ID

android - RecyclerView 未绑定(bind)数据 notifyDataSetChanged 在过滤数据时不起作用

java - 如何使用静态工厂方法创建抽象类?