【问题标题】:Display time in current locale using Calendar使用日历在当前语言环境中显示时间
【发布时间】:2012-03-28 12:07:17
【问题描述】:

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

例如,我想要法语的“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”的模式。

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

谢谢

【问题讨论】:

    标签: android calendar


    【解决方案1】:

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

    否,但您可以询问 android 手机是否设置为 24 小时格式或 AM/PM 并相应地编译 SimpleDateFormat 的模式。

    【讨论】:

      【解决方案2】:

      你可以使用这个:

      cal.getTime().toLocaleString();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 2020-07-10
        • 1970-01-01
        • 1970-01-01
        • 2020-06-19
        • 1970-01-01
        相关资源
        最近更新 更多