gpt4 book ai didi

java - 以通用时间和标准时间打印时间和日期

转载 作者:行者123 更新时间:2023-12-01 21:59:27 27 4
gpt4 key购买 nike

编写一个 Java 应用程序,将用户输入接收到时间和日期类中,但我不确定如何获取此用户输入并将其转换为通用和标准时间...我花了多个小时上网和堆栈溢出,尚未找到解决方案。

我将小时、分钟、秒、年、月、日全部存储在单独的整数变量中,并且需要以通用时间和标准时间显示它们。

感谢您的浏览...

最佳答案

解决办法有两种:首先是将所有输入放入字符串中并解析它:

String dateStr = ""
//put your input in this string in some format/ example:
//dateSttr = year + "." + month + "." + day + " " + hour + ":" + minute;
//It is better to use StringBuilder

DateFormat inputFormat = new SimpleDateFormat("yyyy.MM.dd hh:mm");
//note that hh is 12h-format and HH is 24h-format
DateFormat outputFormat1 = new SimpleDateFormat("your_outputFormat");
DateFormat outputFormat2 = new SimpleDateFormat("your_another_outputFormat");
Date date = inputFormat.parse(dateStr);
String o1, o2;
o1 = outputFormat1.format(date);
o2 = outputFormat2.format(date);
//o1 and o2 is your result.

有关规则以及如何完成此格式,请参阅 javadoc

第二个解决方案是获取新日期并设置参数:

Calendar cln = Calendar.getInstance().clear(); 
//by default you get a calendar with current system time

//now set the fields. for example, day:
cln.set(Calendar.YEAR, 2015);
cln.set(Calendar.MONTH, Calendar.FEBRUARY);
cln.set(Calendar.DAY_OF_MONTH, 17);
cln.set(Calendar.HOUR_OF_DAY, 18);//Calendar.HOUR for 12h-format
cln.set(Calendar.MINUTE, 27);

查看有关设置日历的更多信息 javadoc请注意,在第二种变体中,您可能有一些未定义的字段。

关于java - 以通用时间和标准时间打印时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com