Here you can find the source of date2str(Date date, String pattern)
public static String date2str(Date date, String pattern)
//package com.java2s; //License from project: Open Source License import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class Main { public static String date2str(Date date, String pattern) { SimpleDateFormat format = new SimpleDateFormat(pattern); return format.format(date); }/*from w ww. j a va 2 s. co m*/ /** * <p> * Formats a date/time into a specific pattern. * </p> * * @param date * the date to format * @param pattern * the pattern to use to format the date * @return the formatted date */ public static String format(Date date, String pattern) { return format(date, pattern, null); } /** * <p> * Formats a date/time into a specific pattern in a time zone and locale. * </p> * * @param date * the date to format * @param pattern * the pattern to use to format the date * @param locale * the locale to use, may be <code>null</code> * @return the formatted date */ public static String format(Date date, String pattern, Locale locale) { if (locale == null) { locale = Locale.getDefault(); } SimpleDateFormat df = new SimpleDateFormat(pattern, locale); return df.format(date); } /** * <p> * Formats a date/time into a specific pattern. * </p> * * @param millis * the date to format expressed in milliseconds * @param pattern * the pattern to use to format the date * @return the formatted date */ public static String format(long millis, String pattern) { return format(new Date(millis), pattern, null); } /** * <p> * Formats a date/time into a specific pattern in a time zone and locale. * </p> * * @param millis * the date to format expressed in milliseconds * @param pattern * the pattern to use to format the date * @param locale * the locale to use, may be <code>null</code> * @return the formatted date */ public static String format(long millis, String pattern, Locale locale) { return format(new Date(millis), pattern, locale); } }