时间格式:yyyyMMddhhmmss的大小写需要特别注意

由于年末,某个项目需要查账,该同事离职了不久,我便被分配取协助机构部同事查款,从该项目里取出详细流水,再和机构部同事取的账户流水对比,结果傻了眼,两边时间对不上,一个是24小时计时,而该项目里边竟然用的是12小时计算,不禁有些傻眼。找到源码,发现sdf.format(new Date())时候用的时间格式表达式竟然是这个:yyyyMMddhhmmss!!

这实在是一个低级错误,时间格式表达式的大小写区分,我们真的一定要注意:

通过上图可以看出,HH和hh计算方法是不一样的,尤其是MM和mm,两者表达的意思完全不一致,SS和ss也是需要注意的地方,在使用过程中,我们应该注意:

public static String getFormatDateTime(String pattern) {
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		return sdf.format(new Date());
	}
	
	public static void main(String[] args) {
		String s1 = getFormatDateTime("yyyyMMddhhmmss"); // 12小时
		String s2 = getFormatDateTime("yyyyMMddHHmmss"); // 24小时
		System.out.println(s1);
		System.out.println(s2);
		
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值