且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Java中将24小时时间转换为12小时

更新时间:2023-02-26 16:12:28

捆绑的java.util.Date和.Calendar类是非常麻烦的。避免他们在Java 8中使用Joda-Time或新的java.time包。

The bundled java.util.Date and .Calendar classes are notoriously troublesome. Avoid them. Use either Joda-Time or the new java.time package in Java 8.

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 );