我有这段代码:
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."
在这种情况下我必须避免使用点。除了手动替换字符外,还有其他优雅的解决方案吗?
答案 0 :(得分:1)
有,我建议您使用SimpleDateFormat
,因为它支持使用区域设置。代码看起来像这样:
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy hh-mm AA", Locale.ENGLISH);
sdf.format(date); //Returns string
此外,如果您想使用默认语言环境,可以使用Locale.getDefault()