在java中从12小时时间转换为24小时时间java.time
在我的应用程序中,我需要不时格式化。我必须使用什么方法?12 hours
24 hours
例如,时间如 .如何在java中转换为24小时时间?10:30 AM
在我的应用程序中,我需要不时格式化。我必须使用什么方法?12 hours
24 hours
例如,时间如 .如何在java中转换为24小时时间?10:30 AM
试试这个:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String [] args) throws Exception {
SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm");
SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a");
Date date = parseFormat.parse("10:30 PM");
System.out.println(parseFormat.format(date) + " = " + displayFormat.format(date));
}
}
它产生:
10:30 PM = 22:30
请参见: http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html
在Java 8及更高版本中,可以使用java.time.LocalTime类在一行中完成。
在格式设置模式中,小写表示 12 小时制,而大写表示 24 小时制。hh
HH
代码示例:
String result = // Text representing the value of our date-time object.
LocalTime.parse( // Class representing a time-of-day value without a date and without a time zone.
"03:30 PM" , // Your `String` input text.
DateTimeFormatter.ofPattern( // Define a formatting pattern to match your input text.
"hh:mm a" ,
Locale.US // `Locale` determines the human language and cultural norms used in localization. Needed here to translate the `AM` & `PM` value.
) // Returns a `DateTimeFormatter` object.
) // Return a `LocalTime` object.
.format( DateTimeFormatter.ofPattern("HH:mm") ) // Generate text in a specific format. Returns a `String` object.
;
15:30
请参阅 Oracle 教程。