Mostrando postagens com marcador java. Mostrar todas as postagens
Mostrando postagens com marcador java. Mostrar todas as postagens

sexta-feira, junho 07, 2013

Somar ou Subtrair Dias em Uma Data no Java

HI,

Precisei dessa rotina para uma consulta em um aplicativo android. Para mostrar na tela os registros dos últimos 5 dias. É que na tela tem um filtro de data inicial e data final, então no campo data final coloquei a data atual, e no campo data inicial, coloquei a data atual menos 5 dias.

// data final igual a hoje
        Date dataFinal = new Date();
   
        // usa calendar para subtrair data
        Calendar calendarData = Calendar.getInstance();
        calendarData.setTime(dataFinal);
   
        int numeroDiasParaSubtrair = 2;
        // achar data de início
        calendarData.add(Calendar.DATE,numeroDiasParaSubtrair);
        Date dataInicial = calendarData.getTime();

Achei aqui

Como Subtrair data ex: 01/05/2005 - 2 dias = 29/04/2005
http://www.guj.com.br/java/23768-assunto-como-subtrair-data-ex-01052005---2-dias--29042005


Também usei essa outra rotina uma situação diferente do meu sistema

Somar/Subtrair data
http://javafree.uol.com.br/artigo/13819/Somar-Subtrair-data.html

import java.util.Date; 
import java.text.SimpleDateFormat; 
 
public class SomarData { 
   public static void main(String[] args) { 
      Date hoje = new Date(); 
      int dias_a_avancar = 2; // se quiser diminuir, basta por -2 
      Date nova_data = new Date(hoje.getTime()+((1000*24*60*60)*dias_a_avancar)); 
      SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS"); 
      System.out.println(df.format(hoje)); 
      System.out.println(df.format(nova_data)); 
   } 




Fiquem na Paz!!!

segunda-feira, abril 08, 2013

Arredondamento em duas casas decimais no Java

HI,

Precisei dessa rotina em uma aplicação no Android.

Usei dessa maneira:


public static double round2(double value) {
  double result = value * 100;
  result = Math.round(result);
  result = result / 100;
  return result;
}

rounding double to two decimal places
http://www.java-forums.org/advanced-java/4130-rounding-double-two-decimal-places.html#post92713


depois achei esse link, é a mesma lógica

How To Round Double / Float Value To 2 Decimal Points In Java
http://www.mkyong.com/java/how-to-round-double-float-value-to-2-decimal-points-in-java/


Editando:

No Android não funcionou quando a variável é do tipo double.

Achei essa solução, agora tá perfeito

Round a double
http://www.rgagnon.com/javadetails/java-0016.html


Fiquem na Paz!!!

terça-feira, outubro 02, 2012

Saber se uma string é um número válido

HI,

Precisei de uma função para saber se o texto de uma busca era formado apenas por números. Achei uma rotina que inda até se o número é valido. Estou usando em um aplicativo android.

Se o usuário digitar apenas um número, aí eu também pesquiso pelo _id do registro, além de pesquisar por outros dois campos varchar.

Achei aqui

How to check if String() value is numeric
http://www.coderanch.com/t/401142/java/java/check-if-String-value-numeric

Essa é a rotina


if ("-2324.00".matches("((-|\\+)?[0-9]+(\\.[0-9]+)?)+")) {
System.out.println("Is a number");
} else {
System.out.println("Is not a number");
}


Fiquem na Paz!!!

quinta-feira, setembro 01, 2011

Manipulando arquivos com o Java

HI,

Precisei testar no android se um arquivo existia, e depois de ler o seu conteúdo, deletá-lo.

Usei as rotinas que achei aqui

Basic File Manipulation With Java
http://www.higherpass.com/java/Tutorials/Basic-File-Manipulation-With-Java/


Fiquem na Paz!!!

sábado, agosto 20, 2011

Passagem de parâmetro por referência no Android

HI,

Precisei receber o valor de uma função através do parâmetro, já que estava usando a função para retorna um outro valor. No Delphi e C# é moleza. Para conseguir fazer no android, só com essa dica que achei.

Can I pass parameters by reference in Java?
http://stackoverflow.com/questions/1068760/can-i-pass-parameters-by-reference-in-java


AtomicReference ref = new AtomicReference("Hello"); mutate(ref); System.out.println(ref.get()); //Goodbye! private void mutate(AtomicReference ref) { ref.set("Goodbye"); } Espero que possa ser útil Fiquem na Paz!!!

segunda-feira, novembro 03, 2008

Java ou C#?

Qual linguagem o profissional deve aprender para ganhar mais? Por Nivaldo Foresti.

Java ou C#? Qual a linguagem que devo aprender para ganhar mais? Essa é pergunta que mais me fazem por onde ando. Deve valer milhões de reais, pois ela é feita em reuniões, para indicar ao filho do amigo, para uma reportagem etc. Enfim, todos querem saber que linguagem será mais lucrativa para um profissional.

Minha resposta? Qualquer uma delas. Vale a pena saber a linguagem da moda? Claro! Mais oportunidades de emprego aparecem, os salários são maiores, mas é isso mesmo o que mais importa? Acredito que não. O que mais importa, no final, é ter conceitos sólidos de algoritmos, na programação orientada a objetos, em sintaxe SQL, na arquitetura em multicamada e, em pelo menos, uma linguagem de programação.

Na atualidade, com a internet, alguns outros conceitos são importantes, como estas sopas de letras HTML, XML, CSS, XAML, SOAP. Não esqueça de acrescentar Javascript, Ajax e Actionscript (este vindo do Flash) e um pouco de Photoshop. Além disso, mesmo conhecendo tudo isso seu trabalho pode demandar freqüentemente o conhecimento de uma nova linguagem com pouco tempo de estudo. Como fazer isso?

A primeira dica é buscar, entre diversos tutoriais na internet, aquele que mais se adapta a seu objetivo, já que uma linguagem serve a inúmeras aplicações. Eis aqui uma pequena receita, que pode servir como exemplo. Leia o manual com o tutorial da linguagem. Geralmente ele é pequeno e rápido de se fazer. Mantenha o manual de referência da sintaxe à mão, entenda como funciona o compilador, suas opções e, se houver, seu ambiente de desenvolvimento (IDE), comece com um programa simples, como imprimir uma linha no navegador. Compile-o e use as funcionalidades básicas de debugging como break points, inspeção de variáveis etc.

Depois, crie uma lista, como essa abaixo, para entrar na maioria dos recursos da linguagem e entender como el funciona. Comece, por exemplo, por aumentar a complexidade do seu programa básico em uma ordem como esta:

1) Mostre uma série de números em um looping infinito usando uma tecla especifica para parar o programa;

2) Crie um programa com uma série Fibonacci, encontre o máximo e o mínimo em uma lista de números;

3) Aceite caracteres ou números do teclado e ordene a lista em ordem ascendente e descendente;

4) Crie um programa para calcular um número Reynolds. Ele deve aceitar os valores necessários em suas unidades apropriadas. Se o número for menor que 2100 mostre a mensagem Fluxo Laminar, se estiver entre 2100 e 4000 mostre a mensagem Fluxo Transiente, se foi maior que 4000, mostre a mensagem Fluxo Turbulento. Você irá usar os desvios If, else, then etc.;

5) Modifique o programa para perguntar se deseja calcular de novo. Com a resposta S, pergunte novamente pelos parâmetros, com a resposta N saia do programa (Do while loop). Informe números que podem dar erro no cálculo. Exemplo: coloque um=0, ele dá um erro de DIVIDE BY ZERO? Como a linguagem trata essa situação? Existe tratamento de exceção? (exception handling)

6) Faça cálculos científicos, tais como raiz quadrada, fatorial, seno, coseno etc.;

7) Imprima o resultado em diferente formatos, com casas decimais, truncando após a terceira casa, colocando zeros à esquerda ou direita, justificando etc. (operações com strings);

8) Abra um arquivo texto e o converta em HTML;

9) Pegue a data e hora do sistema e o converta em outro formato;

10) Crie arquivos com a data e hora no nome do arquivo;

11) Pegue uma tabela HTML e grave um arquivo separado por vírgulas;

12) Extraia palavras em maiúsculas ou palavras únicas de um arquivo;

13) Implemente quebra de linha automática conforme o tamanho da janela mostrada (veja o programa Notepad do Windows);

14) Adicione ou remova itens no começo, meio ou fim de um array;

15) Verifique, por fim, se esses recursos são suportados na sua linguagem: funções virtuais, referencias, pointers? Existem coisas como namespace, package, module, estude então o assunto name mangling.

Java ou C#? Você responde.

Nivaldo Foresti é programador há 30 anos, desde a jurássica era do mainframe. Foi consultor e desenvolvedor de produtos na internet como o BOL e hoje tem uma empresa de webcasting, com software nacional. Neste espaço, o colunista revela o que os desenvolvedores podem esperar da profissão, além de analisar as novas eras tecnológicas que se aproximam. E-mail: nforesti@yahoo.com .

Copiado de: idgnow