【问题标题】:Convert 24 Hour Time in to 12 Hour Time in Java在 Java 中将 24 小时制转换为 12 小时制
【发布时间】:2012-03-20 10:32:59
【问题描述】:

我想将 24 小时制时间转换为 12 小时制 AM/PM 时间。 例如:- 如何将日期 2012-03-20T22:30:00.000+05:30 转换为 2012-03-20 10:30 PM??

我已经提取了日期,但它是 24 小时制的。我虽然使用了 SimpleDateFormater,但仍然为 12.30 它显示 00.30 而不是 12.30 PM

提前致谢。

【问题讨论】:

标签: java date datetime-conversion


【解决方案1】:

试试这个:

String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm a").format(new Date());

【讨论】:

    【解决方案2】:

    捆绑的 java.util.Date 和 .Calendar 类是出了名的麻烦。避开他们。使用 Joda-Time 或 Java 8 中的新 java.time 包。

    乔达时间

    DateTimeZone timeZone = DateTimeZone.ForID( "Asia/Kolkata" );
    DateTime dateTime = new DateTime( "2012-03-20T22:30:00.000+05:30", timeZone );
    Java.util.Locale locale = java.util.Locale.Builder().setLanguage("en").setRegion("IN").build();
    DateTimeFormatter formatter = DateTimeFormat.forStyle( "SS" ).withLocale( locale).withZone( timeZone );
    String output = formatter.print( dateTime );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2023-04-05
      相关资源
      最近更新 更多