¿QUIERES HACER ESTO CON HILO?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúimport java.io.*;
public class Pedirnumero implements Serializable{
public static void main(String a[]){
BufferedReader rs = new BufferedReader(new InputStreamReader(System.in));
String dato = "";
try{
do{
System.out.print("Digite numero: "); dato = rs.readLine();
}while(pedirnumero(dato));
System.out.println("DATO CORRECTO : "+dato);
}catch(Exception e){
System.out.println("Error en "+e.getMessage());
}
}//fin main
public static boolean pedirnumero(String dato){
try{
Integer.parseInt(dato);
return false;
}catch(Exception e){
System.out.println("Dato no permitido: "+dato);
return true;
}
}
}
while ( true ) {
connection = server.accept();
receivedData = new byte[1024];
bis = new BufferedInputStream(connection.getInputStream());
DataInputStream dis=new DataInputStream(connection.getInputStream());
//recibimos el nombre del fichero
file = dis.readUTF();
file = file.substring(file.indexOf('/')+1,file.length());
file = file.concat("_host");
bos = new BufferedOutputStream(new FileOutputStream(file));
while ((in = bis.read(receivedData)) != -1){
bos.write(receivedData,0,in);
}
bos.close();
dis.close();
break;
}
package model;
import java.util.*;
import java.text.SimpleDateFormat;
public class FECHA {
public static double ConvertirMinutos_en_Hora(long minutos){
return (minutos / 60);
}
public static long ConvertirHoras_en_Minutos(double horas){
return (long)(horas * 60);
}
public static double ConvertirHoras_en_Dias(long horas){
return (horas / 24);
}
public static long ConvertirDias_en_Horas(double dias){
return (long)(dias * 24);
}
public static void main(String a[]){
try{
long dias = 0;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");
SimpleDateFormat sdfsd = new SimpleDateFormat("dd");
Date actual = new Date();
System.out.println("Fecha y Hora Actual: "+sdf.format(actual));
//Date aa = new Date("2010/07/30");
Date aa = new Date();
aa.setHours(23);
aa.setMinutes(59);
System.out.println("Fecha y Hora Digitada: "+sdf.format(aa));
double dato = ((aa.getTime() - actual.getTime())/(3600*1000.0));
System.out.println("Dato calculado: "+dato);
long hora = (long)dato;
//System.out.println("> hora: "+hora);
dato = ((dato - hora)*60);
long minutos = (long)dato;
//System.out.println("> minutos: "+minutos);
dato = dato - minutos;
long segundos = (long)(dato*60);
System.out.println("Diferencias : "+hora+":"+minutos+":"+segundos);
if(minutos > 59){
double cal_hora = ConvertirMinutos_en_Hora(minutos);
long parte_entera = (long)cal_hora;
hora = hora + parte_entera;
cal_hora = cal_hora - parte_entera;
minutos = ConvertirHoras_en_Minutos(cal_hora);
}
if(hora > 23){
double cal_dia = ConvertirHoras_en_Dias(hora);
long parte_entera = (long)cal_dia;
dias = dias + parte_entera;
cal_dia = cal_dia - parte_entera;
hora = ConvertirDias_en_Horas(cal_dia);
}
String sHoras = String.valueOf(hora).length() == 1 ? ("0"+hora) : (""+hora);
String sMinutos = String.valueOf(minutos).length() == 1 ? ("0"+minutos) : (""+minutos);
String sSegundos = String.valueOf(segundos).length() == 1 ? ("0"+segundos) : (""+segundos);
System.out.println("Diferencia Calculada > : "+dias+" Dias - "+sHoras+":"+sMinutos+":"+sSegundos);
}catch(Exception e){
System.out.println("e: ");
e.printStackTrace();
}
}
}