O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
Java8
Java8
Carregando em…3
×

Confira estes a seguir

1 de 8 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Java6 (20)

Anúncio

Mais de Robson Silva Espig (20)

Mais recentes (20)

Anúncio

Java6

  1. 1. Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  2. 2. Manipulação de Data e Hora <ul><li>Objetivos deste capítulo </li></ul><ul><li>Introduzir o aluno na utilização de classes externas com o uso de diretivas de compilação. </li></ul><ul><li>Demostrar os principais métodos para o manuseio de data e hora; </li></ul><ul><li>Fornecer subsídios para que o aluno possa criar páginas que exibam mensagens de forma dinâmica; </li></ul><ul><li>Simular a utilização de objetos do tipo data em páginas da Web. </li></ul>
  3. 3. Manipulação de Data e Hora <ul><li>A manipulação de data e hora é interessante, pois como a linguagem Java é voltada à Internet, é possível a criação de páginas que exibam informações de maneira dinâmica, dependendo da combinação de certas condições. </li></ul><ul><li>Declaração e inicialização de objetos date </li></ul><ul><li>A manipulação de data exige a utilização de uma classe externa da linguagem Java: classe Date. Para utilizar uma classe externa, é necessário que ela esteja na mesma pasta da aplicação ou utilizar a diretiva import. As diretivas import devem ser inseridas antes da declaração do nome da classe. A sintaxe é: </li></ul><ul><li>import nome-do-pacote ou nome-da-classe </li></ul><ul><li>Neste capítulo iremos utilizar a classe Date por meio da seguinte diretiva: import java.util.Date. </li></ul><ul><li>Para declara um objeto Date, é utilizado a seguinte sintaxe: </li></ul><ul><li>Date <nome-do-objeto>; </li></ul>
  4. 4. Manipulação de Data e Hora <ul><li>Para um objeto ser utilizado é necessário ser inicializado. Para inicializar um objeto utilizamos a instrução new . </li></ul><ul><li>Exemplo : </li></ul><ul><li>Date data; </li></ul><ul><li>data=new Date(); </li></ul><ul><li>ou </li></ul><ul><li>Date data=new Date(); //o objeto data foi inicializado com a data atual. </li></ul><ul><li>import java.util.Date; </li></ul><ul><li>class TesteData{ </li></ul><ul><li>public static void main(String args[]){ </li></ul><ul><li>Date data=new Date (); </li></ul><ul><li>System.out.println(&quot;A data atual = &quot;+ data); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs: a data impressa será no formato GMT. </li></ul>
  5. 5. Manipulação de Data e Hora <ul><li>Métodos para manipulação de data e hora </li></ul><ul><li>Sintaxe : nome-do-objeto.nome-do-método. </li></ul><ul><li>data.getDate() - Retorna o dia do mês (1-31); </li></ul><ul><li>data.getDay() - Retorna o dia da semana (0-6); </li></ul><ul><li>data.getMonth() - Retorna o mês (0-11); </li></ul><ul><li>data.getYear() - Retorna o ano em dois dígitos para anos abaixo de 99 e três dígitos para ano igual ou superior a 2000; </li></ul><ul><li>Ex: 1998 retornará 98, 2000 retornará 100, 2001 retornará 101. </li></ul><ul><li>data.setDate() - Define o dia do mês; </li></ul><ul><li>data.setMonth() - Define o mês; </li></ul><ul><li>data.setYear() - Define o ano; </li></ul><ul><li>data.getHours() - Retorna a hora (0-23); </li></ul><ul><li>data.getMinutes() - Retorna os minutos (0-59); </li></ul><ul><li>data.getSeconds() - Retorna os segundos (0-59); </li></ul><ul><li>data.setHours() - Define a hora; </li></ul><ul><li>data.setMinutes() - Define os minutos; </li></ul><ul><li>data.setSeconds() - Define os segundos; </li></ul>
  6. 6. Manipulação de Data e Hora <ul><li>Exemplo: </li></ul><ul><li>import java.util.Date; </li></ul><ul><li>class TesteData{ </li></ul><ul><li>public static void main(String args[]){ </li></ul><ul><li>Date data=new Date (); </li></ul><ul><li>int hora=0,min=0,sec=0,dia,mes,ano; </li></ul><ul><li>hora=data.getHours(); </li></ul><ul><li>min=data.getMinutes(); </li></ul><ul><li>sec=data.getSeconds(); </li></ul><ul><li>dia=data.getDate(); </li></ul><ul><li>mes=data.getMonth(); </li></ul><ul><li>ano=data.getYear()+1900; </li></ul><ul><li>System.out.println(&quot;A data de hoje é &quot; + dia + &quot;/&quot; +mes + &quot;/&quot; +ano); </li></ul><ul><li>System.out.println(&quot;Agora são &quot;+ hora+&quot;h:&quot;+min+&quot;m:&quot;+sec+&quot;s&quot;); </li></ul><ul><li>if(hora>=0 && hora <6) </li></ul><ul><li> System.out.println(&quot;Boa Madrugada!&quot;); </li></ul><ul><li>if(hora>=6 && hora <12) </li></ul><ul><li> System.out.println(&quot;Bom Dia!&quot;); </li></ul><ul><li>if(hora>=12 && hora <18) </li></ul><ul><li> System.out.println(&quot;Boa Tarde!&quot;); </li></ul><ul><li>if(hora>=18) </li></ul><ul><li> System.out.println(&quot;Boa Noite!&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  7. 7. Exercício <ul><li>1) Crie um programa que mostre na tela o dia atual no seguinte formato: Hoje é Sexta-feira, dia 02 de Dezembro de 2003. Utilize métodos para retornar o dia da semana e do mês por extenso. Você deve transformar os números inteiros retornados pelos métodos getDay() e getMonth() em seus correspondentes inteiros. Para isso pode usar uma estrutura if ou switch-case. </li></ul>
  8. 8. Bibliografia <ul><ul><li>FURGERI, Sérgio. Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações – </li></ul></ul><ul><ul><li>São Paulo: Érica, 372p. 2002. </li></ul></ul><ul><ul><li>TAMASSIA, R.; GOODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Bookman, 2002. </li></ul></ul><ul><ul><li>DEITEL,H.M.; DEITEL, P.J. Java: Como Programar , Bookman, 2002. </li></ul></ul>

×