Here you can find the source of dateFormat(String format, String defaultFormat)
public static String dateFormat(String format, String defaultFormat)
//package com.java2s; //License from project: Open Source License import java.text.SimpleDateFormat; public class Main { public static String dateFormat(String format, String defaultFormat) { if (format != null && !format.trim().isEmpty()) { format = format.trim();//from w w w.jav a 2 s . co m if (format.startsWith("fmt:")) { format = format.substring(4); format = format.replace("%Y", "yyyy"); format = format.replace("%y", "yy"); format = format.replace("%m", "MM"); format = format.replace("%d", "dd"); format = format.replace("%a", "E"); format = format.replace("%A", "EEEE"); format = format.replace("%w", "F"); format = format.replace("%b", "MMM"); format = format.replace("%B", "MMMMM"); format = format.replace("%H", "HH"); format = format.replace("%I", "hh"); format = format.replace("%p", "a"); format = format.replace("%M", "mm"); format = format.replace("%S", "ss"); format = format.replace("%z", "Z"); format = format.replace("%Z", "z"); format = format.replace("%j", "DDD"); format = format.replace("%U", "ww"); return format; } else { try { new SimpleDateFormat(format); return format; } catch (IllegalArgumentException e) { e.printStackTrace(); } } } return defaultFormat; } }