某些语言的日期格式问题

时间:2014-10-27 21:15:49

标签: android

我有这段代码:

android.text.format.DateFormat.format(format, date).toString();

格式为:

public static final String RECORDING_NAME_FORMAT = "MM-dd-yyyy hh-mm AA";

英语的输出(以及唯一需要的输出)是: " 10-27-2014 11-12 PM"但加泰罗尼亚语的输出是:" 10-27-2014 11-12 pm。"

我不想"p.m."在这种情况下我必须避免使用点。除了手动替换字符外,还有其他优雅的解决方案吗?

1 个答案:

答案 0 :(得分:1)

有,我建议您使用SimpleDateFormat,因为它支持使用区域设置。代码看起来像这样:

SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy hh-mm AA", Locale.ENGLISH);
sdf.format(date); //Returns string

此外,如果您想使用默认语言环境,可以使用Locale.getDefault()