24小時java
❶ 如何用java將12小時制改為24小時制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:mm");
System.out.println(sdf.format(new Date()));
這個是將當前時間的格式改為yyyy-MM-dd HH:dd:mm的,顯示的是24小時制。
❷ 需要一個java程序,12小時和24小時制的互相轉換
實現思路就是輸入一個時間,之後會輸出相應的12小時和24小時效果展示:
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
while (true) {
System.out.println("Enter time in 24-hour notation:");
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
try {
outTime(line);
} catch (TimeFormatException e) {
System.out.println("There is no such time as " + line);
System.out.println("Try again:");
continue;
}
sc = new Scanner(System.in);
line = sc.nextLine();
if ("n".equalsIgnoreCase(line)) {
break;
}
}
System.out.println("End of program");
}
public static void outTime(String line) throws TimeFormatException {
SimpleDateFormat _24time = new SimpleDateFormat("HH:mm");
SimpleDateFormat _12time = new SimpleDateFormat("hh:mm a",
Locale.ENGLISH);
try {
String[] array = line.split(":");
if (Integer.parseInt(array[0]) < 0
|| Integer.parseInt(array[0]) > 23) {
throw new TimeFormatException();
}
if (Integer.parseInt(array[1]) < 0
|| Integer.parseInt(array[1]) > 59) {
throw new TimeFormatException();
}
System.out.println(_12time.format(_24time.parse(line)));
System.out.println("Again?(y/n)");
} catch (Exception e) {
throw new TimeFormatException();
}
}
}
class TimeFormatException extends Exception {
}
❸ 在Java中,以下哪種定義,可以得到4位年2位月2位日,24小時制的格式()(2分)
LocalDateTime dateTime = LocalDateTime.now();
String str = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(str);
❹ 用java寫一個程序把24小時制的時間轉換為12小時制的時間.具體說明內詳
importjava.util.Scanner;
{
publicvoidprintException(){
System.out.println("輸入時間錯誤!!程序結束");
}
publicTimeFormatException(){
}
publicvoidprintDate()throwsTimeFormatException{
booleanbStop=true;
Scannerinput=newScanner(System.in);
Stringreg="([0-1][0-9]|2[0-4]):([0-5][0-9])";
while(bStop){
System.out.println("請輸入時間:");
Stringstr=input.next();
if(str.matches(reg)){
inthour=Integer.parseInt(str.substring(0,2));
Stringminutes=str.substring(2,5);
if(hour<12)
System.out.println("現在時間是:"+Integer.toString(hour).concat(minutes)+"am");
elseif(hour==12)
System.out.println("現在時間是:"+Integer.toString(hour).concat(minutes)+"pm");
elseif(hour==24)
System.out.println("現在時間是:"+"00".concat(minutes)+"am");
else
System.out.println("現在時間是:"+Integer.toString(hour-12).concat(minutes)+"pm");
}else{
bStop=false;
thrownewTimeFormatException();
}
}
}
publicstaticvoidmain(String[]args){
try{
newTimeFormatException().printDate();
}catch(TimeFormatExceptione){
e.printException();
}
}
}
如果看不懂 盡管問 [email protected]
❺ Java 獲取當前時間的小時(24小時制)
使用new Date()獲取時間,通過SimpleDateFormat格式化類對Date進行格式話時間。
具體代碼如下:注意HH大寫代表24小時制。
輸出結果:1510416000000,2017-11-12。方便的實現了string轉時間的功能。
❻ SimpleDateFormat 12小時制和24小時制的區別
一、使用不同:
在使用SimpleDateFormat時格式化時間的;yyyy。MM。dd為年月日而如果希望格式化時間為12小時制的,則使用hh:mm:ss如果希望格式化時間為24小時制的,則使用HH:mm:ss要注意區分hh的大小寫。
二、轉換方式不同:
java代碼12小時制轉換24小時制方法:tr:12小時制字元串,比如8:00am,7:00pm。8:30am,6:00pm,返回值為24小時制字元串:比如18:00,20:00,21:00。
javaDate類型:24小時制和12小時制;DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH-mm-sssss");HH返回的是24小時制的時間;hh返回的是12小時制的時間。
時間對象的操作
//聲明一個時間對象
Date dt = new Date();
//聲明一個時間格式化器 SimpleDateFormat sd = new
SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//聲明一個日歷時間對象
Calendar c = Calendar.getInstance();
//給日歷時間對象賦值
c.set(1992, 1, 9, 8, 20, 23);
//通過getTime()方法返回一個時間對象,使用格式化器的format()方法格式化輸出時間
System.out.println(sd.format(c.getTime()));
以上內容參考:網路-時間對象
❼ JAVA:怎樣把24小時制轉換成12小時制
SimpleDateFormat
objSDateFormat
=
new
SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
String
strCurrentTime
=
objSDateFormat.format(Date類型的時間);
註:大寫的HH為24小時制,小寫的hh為12小時制,當然還可以在ss的後面加上
a,這樣可以在後面顯示上下文:顯示效果為「2008-03-24
17:00:14
下午」
❽ 在java中如何將12小時制的時間轉換為24小時制
Java中將12小時制的時間轉換為24小時制的方式如下:
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassceshi{
publicstaticvoidmain(String[]args){
=newSimpleDateFormat(
"yyyy-MM-ddHH:mm:ss");//轉換為24小時制
StringstrCurrentTime=objSDateFormat.format(newDate());
System.out.println(strCurrentTime);
}
}
註:大寫的HH為24小時制,小寫的hh為12小時制,當然還可以在ss的後面加上 a,這樣可以在後面顯示上下文:顯示效果為「2008-03-24 17:00:14 下午」
運行結果為:
❾ java怎麼實現輸出一天當中的0-24小時
// 從鍵盤輸入24小時制時間轉換為12小時制並輸出 我這里是用死的 時間, 你可以用控制台輸入的方式來模擬用戶輸入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Map<String, String> hMap = new HashMap<String, String>();
hMap.put("13", "1");
hMap.put("14", "2");
hMap.put("15", "3");
hMap.put("16", "4");
hMap.put("17", "5");
hMap.put("18", "6");
hMap.put("19", "7");
hMap.put("20", "8");
hMap.put("21", "9");
hMap.put("22", "10");
hMap.put("23", "11");
hMap.put("24", "00");
String time = "23:30:23";
String[] tList = time.split(":");
String h = hMap.get(tList[0]);
h = h == null ? tList[0] : h;
String newTime = h + ":" + tList[1] + ":" + tList[2];
System.out.println(newTime);