alexNeto/previsao-tempo

View on GitHub
src/main/java/com/ts/previsao/tempo/utils/CommonsUtils.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.ts.previsao.tempo.utils;

import java.text.DateFormat;
import java.text.Normalizer;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.regex.Pattern;

public class CommonsUtils {

    public static final Pattern DIACRITICS = Pattern.compile("[\\p{InCombiningDiacriticalMarks}\\p{IsLm}\\p{IsSk}]+");

    public static String removeXMLMetaData(String xml) {
        return xml.replace("<?xml version='1.0' encoding='ISO-8859-1'?>", "");
    }

    public static String padronizaNomeDeCidade(String nomeCidade) {
        String cidade;
        cidade = removeAcentos(nomeCidade);
        cidade = cidade.replace("-", " ");
        return cidade.toLowerCase();
    }

    public static String removeAcentos(String string) {
        String semAcentos = Normalizer.normalize(string, Normalizer.Form.NFD);
        semAcentos = DIACRITICS.matcher(semAcentos).replaceAll("");
        return semAcentos;
    }

    public static String convertSeparadorData(String data) {
        String[] dataSplite = data.split("-");
        String result = null;
        if (dataSplite[0].length() == 4) {
            StringBuilder dataBuild = new StringBuilder();
            for (int i = dataSplite.length - 1; i >= 0; i--) {
                dataBuild.append(dataSplite[i]);
                dataBuild.append("/");
            }
            result = dataBuild.toString();
            result = result.substring(0, result.length() - 1);
        } else {
            result = data.replace("-", "/");
        }

        return result;
    }

    public static String formataDataAtual() {
        final DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        final Calendar cal = Calendar.getInstance();
        return df.format(cal.getTime());
    }
}