使用日历在当前语言环境中显示时间
问题描述:
如何使用日历在当前应用程序语言环境中显示时间?使用日历在当前语言环境中显示时间
例如,我想用法语“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();