1
    SimpleDateFormat formato =new SimpleDateFormat("HH:mm:ss");
    Calendar cal = Calendar.getInstance();
    String fecha11 = String.valueOf(formato.format(cal.getTime()));

    Locale locale = new Locale("es", "ES");
    SimpleDateFormat format = new SimpleDateFormat("HH:MM:ss", locale);
    String fecha22 = String.valueOf(format.format(cal.getTime()));

结果:14:06:12(我的设备中的那个小时)14:16:55(使用Locale(“es”,“ES”))

是的,我在西班牙 (Bcn) ¬¬' 有人会解释我为什么?下一个问题,当我将语言环境更改为其他国家/地区时会发生这种情况吗?

谢谢,

亚力士

4

2 回答 2

3

在您的第二个示例中:SimpleDateFormat format = new SimpleDateFormat("HH:MM:ss", locale);,您使用的是MM代替mm,因此打印的是月份数而不是分钟数(但 May 应该是 05 )。

于 2013-05-16T12:41:01.623 回答
1

mm 是分钟。MM是月份

您的第二种格式是 Hour: Month :Seconds

在 assylias 评论后编辑

于 2013-05-16T12:41:31.383 回答