Aee*_*ire 2 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);
Run Code Online (Sandbox Code Playgroud)
所以...这有以下问题:Java.util.Date被标记为已弃用,它也显示我秒,虽然我不想这样.
那有什么"美丽"的解决方案吗?如果你能告诉我,我会很高兴:)
编辑
要格式化当前Locale的日期,请使用以下静态工厂方法之一:
String formattedString = DateFormat.getDateInstance().format(yourDate);
Run Code Online (Sandbox Code Playgroud)
这将根据设备当前区域设置进行格式化,即在android设置中配置的区域设置.
解决方案是使用SimpleDateFormat
public static vod FormatDate(Date yourDate) {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
return sdf.format( yourDate ));
}
Run Code Online (Sandbox Code Playgroud)
相关:Android SimpleDateFormat,如何使用它?
| 归档时间: |
|
| 查看次数: |
4460 次 |
| 最近记录: |