用Java将12小时制改为24小时制,Java新手

 我来答
醉逍遥745
2018-04-08 · TA获得超过8088个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:5.1万
展开全部

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小时制方法

tr:12小时制字符串,比如8:00am,7:00pm.8:30am,6:00pm

返回值为24小时制字符串:比如18:00,20:00,21:00

ublic static String startStr(String str) {

String[] strs = str.split("--")

String total = strs[strs.length - 1]

String startHour = total.substring(0, total.indexOf(":"))

if ((total.charAt(total.indexOf("m") - 1) + "").equals("a")

(startHour.equals("12"))) {

二、java Date类型:24小时制和12小时制

String getTimestamp() {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss sss");
Date date = new Date();
return df.format(date);

}

HH返回的是24小时制的时间

hh返回的是12小时制的时间

ddihdjh
推荐于2017-11-21
知道答主
回答量:5
采纳率:0%
帮助的人:4.5万
展开全部
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:mm");
System.out.println(sdf.format(new Date()));
这个是将当前时间的格式改为yyyy-MM-dd HH:dd:mm的,显示的是24小时制,不知道你说的是不是这个
追问
能写一下1完整版的代码吗
追答
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(sdf.format(new Date()));这个表示12小时制 格式:2015-10-28 08:56:48
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date()));这个表示24小时制 格式:2015-10-28 20:57:35
只要把一个Date格式的时间放入format中就可以转换成String类型,规定格式的日期了
顺便提一下,之前的打错了。。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanix
2015-10-27 · TA获得超过102个赞
知道答主
回答量:63
采纳率:0%
帮助的人:27.7万
展开全部
HH:mm:ss是24进制,hh:mm:ss是12进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式