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!!!
Mostrando postagens com marcador java. Mostrar todas as postagens
Mostrando postagens com marcador java. Mostrar todas as postagens
sexta-feira, junho 07, 2013
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!!!
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!!!
Marcadores:
arredondamento,
decimal,
java,
round
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!!!
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!!!
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
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
Marcadores:
android,
java,
parâmetro,
referência
segunda-feira, novembro 03, 2008
Java ou C#?
Qual linguagem o profissional deve aprender para ganhar mais? Por Nivaldo Foresti.
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
Assinar:
Postagens (Atom)