使用Calendar在当前区域设置中显示时间

时间:2012-03-28 12:07:17

标签: android calendar

如何使用日历显示当前应用区域设置中的时间?

例如我喜欢法语中的“14:35”,英语中的“下午2:35”。

当我的默认语言环境是法语时,我会用英语获得时间:

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

从文档中,日历是“区域设置感知”。我是否必须手动设置区域设置?怎么样?

我可以使用SimpleDateFormat,但我必须手动设置小时格式为'h'或'k'的模式,具体取决于我是想要白天还是上午/下午。

基本上:是否有任何区域设置感知方法可以将时间计算为小时:分钟?

由于

2 个答案:

答案 0 :(得分:0)

  

基本上:是否有任何区域设置感知方法可以将时间计算为小时:分钟?

不,但您可以询问Android是否以24小时格式或AM / PM设置移动设备并相应地编译SimpleDateFormat的模式。

答案 1 :(得分:0)

你可以用这个:

cal.getTime().toLocaleString();