如何使用日历显示当前应用区域设置中的时间?
例如我喜欢法语中的“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'的模式,具体取决于我是想要白天还是上午/下午。
基本上:是否有任何区域设置感知方法可以将时间计算为小时:分钟?
由于
答案 0 :(得分:0)
基本上:是否有任何区域设置感知方法可以将时间计算为小时:分钟?
不,但您可以询问Android是否以24小时格式或AM / PM设置移动设备并相应地编译SimpleDateFormat
的模式。
答案 1 :(得分:0)
你可以用这个:
cal.getTime().toLocaleString();