Here you can find the source of format(String oldPattern, String newPattern, String data)
public static String format(String oldPattern, String newPattern, String data)
//package com.java2s; /*// www . j a v a 2 s . co m # Copyright 2010 - Prefeitura Municipal de Fortaleza # # Este arquivo ? parte do Sistema Integrado de Gest?o e Acompanhamento de Frotas # SIGAFrota # # O SIGAFrota ? um software livre; voc? pode redistribui-lo e/ou modifica-lo # dentro dos termos da Licen?a P?blica Geral GNU como publicada pela # Funda??o do Software Livre (FSF); na vers?o 2 da Licen?a. # # Este programa ? distribuido na esperan?a que possa ser util, mas SEM # NENHUMA GARANTIA; sem uma garantia implicita de ADEQUA??O a qualquer # MERCADO ou APLICA??O EM PARTICULAR. Veja a Licen?a P?blica Geral GNU # para maiores detalhes. # # Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU, sob o # t?tulo "LICENCA.txt", junto com este programa, se n?o, escreva para a # Funda??o do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, */ import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static final String BR_DATE_PATTERN = "dd/MM/yyyy"; public static String format(String oldPattern, String newPattern, String data) { Date date = parseStringAsDate(oldPattern, data); return parseAsString(newPattern, date); } public static Date parseStringAsDate(String value) { return parseStringAsDate(BR_DATE_PATTERN, value); } public static Date parseStringAsDate(String pattern, String value) { try { SimpleDateFormat formatter = new SimpleDateFormat(pattern); return (value == null) ? null : formatter.parse(value); } catch (Exception e) { return null; } } public static String parseAsString(String pattern, Date value) { try { SimpleDateFormat formatter = new SimpleDateFormat(pattern); return (value == null) ? null : formatter.format(value); } catch (Exception e) { return null; } } }