使用日历在当前语言环境中显示时间

问题描述:

如何使用日历在当前应用程序语言环境中显示时间?使用日历在当前语言环境中显示时间

例如,我想用法语“14:35”,用英语“2:35 pm”。

当我默认的语言环境是法国人,我没有英文的时候:

Calendar cal; 
cal.setTimeInMillis(System.currentTimeMillis()); 
String displayTime = cal.getTime(); //Wed Mar 28 13:41:00 HAEC 2012 

从文档,日历是“语言环境意识”。我必须手动设置区域设置吗?怎么样?

我可以使用SimpleDateFormat,但我必须根据是否需要白天或上午/下午小时,手动设置小时格式为'h'或'k'的模式。

基本上:是否有任何语言环境感知的方法来获得小时:分钟的时间?

感谢

基本上是:没有任何区域识别方法来获取时间为小时:分钟?

不,但如果手机设置为24小时格式或AM/PM,并且相应编译SimpleDateFormat的模式,则可以询问android。

您可以使用此:

cal.getTime().toLocaleString();