Java Locale Format formatarDataArquivoStr(String data)

Here you can find the source of formatarDataArquivoStr(String data)

Description

Formata uma data de arquivo inserindo as barras no formato "dd/MM/yyyy"

License

Open Source License

Parameter

Parameter Description
data a parameter

Declaration

public static Date formatarDataArquivoStr(String data) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Locale;

public class Main {
    private final static Locale ptBR = new Locale("pt", "BR");

    /**/*from   w ww . j a v a  2  s . co m*/
     * Formata uma data de arquivo inserindo as barras no formato "dd/MM/yyyy"
     * @param data
     * @return
     */
    public static Date formatarDataArquivoStr(String data) {
        StringBuffer buffer = new StringBuffer(data);
        buffer.insert(2, '/');
        buffer.insert(5, '/');
        Date dataArquivo = null;
        try {
            if (!data.equals("00000000")) {
                dataArquivo = getData(buffer.toString());
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return dataArquivo;
    }

    /**
     * Retorna a data informada em formato de data curto.
     * @param data
     * @return
     * @throws ParseException
     */
    public static Date getData(String data) throws ParseException {
        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, ptBR);
        return df.parse(data);
    }

    /**
     * Retorna um objeto Date pelo tempo informado em milisegundos
     * @param data
     * @return
     */
    public static Date getData(long data) {
        return new Date(data);
    }

    /**
     * Retorna a data no formato desejado.
     * @param data
     * @param formato
     * @return
     */
    public static Date getData(String data, String formato) {
        DateFormat formatter = new SimpleDateFormat(formato);
        Date retorno = null;
        try {
            retorno = formatter.parse(data);
        } catch (ParseException e) {
            //e.printStackTrace();
            System.err.println("Erro de conversao de data: " + e.toString());
        }
        return retorno;
    }
}

Related

  1. format(String message, Object[] params)
  2. format(String pattern, Date date)
  3. format12(final long ticks)
  4. formatAdena(long amount)
  5. formatAdena(long amount)
  6. formatarNumeroBr(Double numero)
  7. formataValor(Double valor)
  8. formatBytes(final long bytes)
  9. formatBytes(long byteCount, Locale locale)