simpleDateFormat 时间格式问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了simpleDateFormat 时间格式问题相关的知识,希望对你有一定的参考价值。

Calendar a=Calendar.getInstance();
SimpleDateFormat b=new SimpleDateFormat("yyyy年MM月dd日hh时");
System.out.println(b.format(a.getTime()));
现在是19点多,但是输出结果是7点多,这是怎么回事?有什么解决办法吗?
谢谢

yyyy年MM月dd日hh时

这个换成 yyyy年MM月dd日HH时

hh代表小时。。但是大小写是有区别的。。

大写的HH只显示0到12
参考技术A Calendar a=Calendar.getInstance();
SimpleDateFormat b=new SimpleDateFormat("yyyy年MM月dd日HH时");
System.out.println(b.format(a.getTime()));
参考技术B SimpleDateFormat b=new SimpleDateFormat("yyyy年MM月dd日HH时");

以上是关于simpleDateFormat 时间格式问题的主要内容,如果未能解决你的问题,请参考以下文章

SimpleDateFormat格式化日期

SimpleDateFormat时间格式化存在线程安全问题

还在用 SimpleDateFormat 做时间格式化?小心项目崩掉!

(转)关于SimpleDateFormat安全的时间格式化线程安全问题

还在用 SimpleDateFormat 做时间格式化?小心项目崩掉!

深入理解Java:SimpleDateFormat安全的时间格式化 ;