Util化SimpleDateFormat

来源:互联网 发布:淘宝皇冠店铺出租 编辑:程序博客网 时间:2024/06/14 23:50

Java代码里随意new SimpleDateFormat 是否有必要?

为何不Util一下??


1、建立StandardDateFormat类,单例


/** * 标准的时间格式 */public class StandardDateFormat {/** * 格式:yyyy-MM-dd HH:mm:ss */public final SimpleDateFormat YMD_HMS= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");/** * 格式:yyyyMMddHHmmss */public final SimpleDateFormat YMDHMS= new SimpleDateFormat("yyyyMMddHHmmss");/** * 格式:yyyy-MM-dd */public final SimpleDateFormat Y_M_D= new SimpleDateFormat("yyyy-MM-dd");/** * 格式:yyyyMMdd */public final SimpleDateFormat YMD= new SimpleDateFormat("yyyyMMdd");/** * 格式:HH:mm:ss */public final SimpleDateFormat H_M_S= new SimpleDateFormat("HH:mm:ss");/** * 格式:HHmmss */public final SimpleDateFormat HMS= new SimpleDateFormat("HHmmss");/** * 格式:yyyy-MM */public final SimpleDateFormat Y_M= new SimpleDateFormat("yyyy-MM");/** * 格式:yyyyMM */public final SimpleDateFormat YM= new SimpleDateFormat("yyyyMM");/** * 格式:MM-dd */public final SimpleDateFormat M_D= new SimpleDateFormat("MM-dd");/** * 格式:MMdd */public final SimpleDateFormat MD= new SimpleDateFormat("MMdd");/** * 格式:HH:mm */public final SimpleDateFormat H_M= new SimpleDateFormat("HH:mm");/** * 格式:HHmm */public final SimpleDateFormat HM= new SimpleDateFormat("HHmm");/** * 格式:mm:ss */public final SimpleDateFormat M_S= new SimpleDateFormat("mm:ss");/** * 格式:mmss */public final SimpleDateFormat MS= new SimpleDateFormat("mmss");private StandardDateFormat(){}private static StandardDateFormat sdf = new StandardDateFormat();public static StandardDateFormat getInstance(){return sdf;}}

2、建立ChineseDateFormat类,单例


/** * 含中文的时间格式 */public class ChineseDateFormat {/** * 格式:yyyy年MM月dd日 HH时mm分ss秒 */public final SimpleDateFormat YMD_HMS= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");/** * 格式:yyyy年MM月dd日 */public final SimpleDateFormat Y_M_D= new SimpleDateFormat("yyyy年MM月dd日");/** * 格式:HH时mm分ss秒 */public final SimpleDateFormat H_M_S= new SimpleDateFormat("HH时mm分ss秒");/** * 格式:yyyy年MM月 */public final SimpleDateFormat Y_M= new SimpleDateFormat("yyyy年MM月");/** * 格式:MM月dd日 */public final SimpleDateFormat M_D= new SimpleDateFormat("MM月dd日");/** * 格式:HH时mm分 */public final SimpleDateFormat H_M= new SimpleDateFormat("HH时mm分");/** * 格式:mm分ss秒 */public final SimpleDateFormat M_S= new SimpleDateFormat("mm分ss秒");private ChineseDateFormat(){}private static ChineseDateFormat cdf = new ChineseDateFormat();public static ChineseDateFormat getInstance(){return cdf;}}


3、添加到 DateUtils


/** * 日期工具类 */public class DateUtils {/** * 标准的时间格式 */public static final StandardDateFormat SDF = StandardDateFormat.getInstance();/** * 含中文的时间格式 */public static final ChineseDateFormat CDF = ChineseDateFormat.getInstance();/** * XXX 补充其他方法 */}

4、使用


Date oneDay = DateUtils.SDF.Y_M_D.parse("2020-12-31 ");String oneDayStr = DateUtils.CDF.Y_M_D.format(oneDay);



原创粉丝点击