SimpleDateFormat 12小时制和24小时制的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SimpleDateFormat 12小时制和24小时制的区别相关的知识,希望对你有一定的参考价值。
SimpleDateFormat 12小时制和24小时制的区别是大写为24小时制,小写为12小时制。使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日;
如果希望格式化时间为12小时制的,则使用hh:mm:ss;
而如果希望格式化时间为24小时制的,则使用HH:mm:ss;
代码如下:
Date date = new Date();
//12小时制
SimpleDateFormat sdformat12 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(sdformat12.format(date));
Date date = new Date();
//24小时制
SimpleDateFormat sdformat24 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdformat24.format(date));
简单的说就是:要想12小时制就小写hh:mm:ss,要想24小时制就大写HH:mm:ss 参考技术A SimpleDateFormat 12小时制和24小时制的区别: 在使用SimpleDateFormat时格式化时间的;yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss如果希望格式化时间为24小时制的,则使用HH:mm:ss 要注意区分hh的大小写。
多线程下 SimpleDateFormat
package com.shob.tt.single; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class StringUtil { /** * SimpleDateFormat在多线程环境下容易造成数据转换及处理数据的不准确 * 处理方式:创建多个SimpleDateFormat * @param formatPattern * @param dateString * @return * @throws ParseException */ public static Date parse(String formatPattern,String dateString) throws ParseException{ return new SimpleDateFormat(formatPattern).parse(dateString); } public static String format(String formatPattern,Date date) throws ParseException{ return new SimpleDateFormat(formatPattern).format(date); } private static ThreadLocal<SimpleDateFormat> tl = new ThreadLocal<SimpleDateFormat>(); /** * ThreadLocal 类能使线程绑定到指定对象 * @param formatPattern * @return */ public static SimpleDateFormat getSimpleDateFormat(String formatPattern){ SimpleDateFormat sdf = null; sdf = tl.get(); if(null == sdf){ sdf = new SimpleDateFormat(formatPattern); tl.set(sdf); } return sdf; } }
以上是关于SimpleDateFormat 12小时制和24小时制的区别的主要内容,如果未能解决你的问题,请参考以下文章