当前位置:首页 » 编程语言 » 24小时java

24小时java

发布时间: 2022-04-14 05:48:28

❶ 如何用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);

热点内容
科密加密卡片 发布:2025-01-20 22:45:01 浏览:111
苹果的文件怎么转到安卓 发布:2025-01-20 22:43:10 浏览:652
c语言回文串 发布:2025-01-20 22:43:09 浏览:767
垃圾压缩价格 发布:2025-01-20 22:14:05 浏览:421
温十系统如何看处理器配置 发布:2025-01-20 21:59:47 浏览:302
米号源码 发布:2025-01-20 21:55:30 浏览:893
电信四川dns服务器ip 发布:2025-01-20 21:54:51 浏览:92
电脑弹出脚本错误还能继续使用吗 发布:2025-01-20 21:42:29 浏览:586
安卓私密照片在哪里 发布:2025-01-20 21:41:05 浏览:5
同济复试编译原理 发布:2025-01-20 21:33:54 浏览:310