style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Necesito un programa

Buenas tardes comunidad.

Acudo a ustedes para ver si podrían apoyarme a conseguir un programa donde me muestre la fecha y hora y que su vez me la hora que se maneja en el Meriadiano de Greenwich ya que buscando en libros y por internet e y esta muy escaso lo quiero para yo aprender donde puedo cambiar el dia y todos sus aditamentos.

Y Quiero como funciona en verdad la clase GregorianCalendar y Calendat .

Bueno sin mas me despido y que tengan un buen inicio de semana.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Rifate los libros de Core

Rifate los libros de Core Java... no recuerdo cuál de los dos volúmenes tiene explicación acerca de Calendar....
Ahora, para lo de los husos horarios.... pues no tanto programa, pero te conseguí una página que te da la hora exacta de cualquier parte del mundoaquí.
Un applet, del cual igual te sirve su código fuente aquí.
Éste artículo donde vienen referencias al uso de husos horarios aquí
Otra explicación aquí
Y no podia faltar la Wikipedia
Ah! y no me podía fallar RoseIndia

Andas muy entrado con lo del cálculo de horas ... por qué no nos cuentas que es lo que hace, o pretende hacer tu aplicación y pues sería más sencillo acotar tu problema no crees??
Suerte!!!

Imagen de ezamudio

javadoc

java.util.Date aunque presenta una zona horaria cuando la imprimes con toString() o la formateas con un java.text.SimpleDateFormat, parece que no maneja zona horaria (o siempre maneja la de default). Al menos cuando obtienes un Date a partir de un GregorianCalendar. Por ejemplo:

def form = new java.text.SimpleDateFormat('Z')
def cal = new GregorianCalendar()
println "Fecha $cal.time zona ${form.format(cal.time)}"
cal.timeZone = TimeZone.getTimeZone('GMT')
cal.computeTime()
println "Fecha $cal.time zona ${form.format(cal.time)}"

Lo anterior te imprime la fecha primero en zona local y luego en zona GMT, pero te va a salir algo así:

Fecha Mon Jan 10 16:48:43 CST 2011 zona -0600
Fecha Mon Jan 10 10:48:43 CST 2011 zona -0600

O sea que te dice que sigue teniendo la misma zona horaria, pero si te fijas, la hora sí cambió (en la segunda aparece 6 horas más temprano). Esto es porque GregorianCalendar está guardando su fecha como un número de milisegundos a partir de cierta fecha, en UT. Al decirle que use otra zona horaria, y luego pedirle que recalcule la hora a partir de los datos que tiene (ese mismo valor pero ahora en GMT), la resta 6 horas al valor que ya tenía y por eso da una hora más temprano. Es decir, originalmente tenía las 16:48:43 en hora GMT-6 y luego le dijimos que realmente queremos 16:48:43 en GMT, que son las 10:48:43 en GMT-6.

Imagen de osalgado999

Agradecimiento

Gracias Ezamudio

por tu propuesta es mas o menos lo que quiero hacer.

es muy buena tu propuesta.

Aquí va un ejemplo: import

Aquí va un ejemplo:

import java.util.Calendar;
import java.util.TimeZone;

class WorldClock {
  public static void main( String [] args ) {
    for( String timeZone : TimeZone.getAvailableIDs() ) {
      Calendar hoy = Calendar.getInstance( TimeZone.getTimeZone(timeZone));
      System.out.println(String.format("Son las: %1$tH:%1$tM hrs. en  %2$s %n", hoy, timeZone ));
    }
  }
}

La fecha es una sola, pero dependiendo del timezone ( huso horario ) despliega una información o otra, por ejemplo:

String mexico = "Mexico/General";
String gmt    = "GMT-0";
System.out.println(String.format("Son las: %1$tH:%1$tM hrs. en  %2$s %n",
   Calendar.getInstance( TimeZone.getTimeZone( mexico )), mexico));
System.out.println(String.format("Son las: %1$tH:%1$tM hrs. en  %2$s %n",
   Calendar.getInstance( TimeZone.getTimeZone( gmt )), gmt));

Despliega:

Son las: 17:09 hrs. en  Mexico/General
Son las: 23:09 hrs. en  GMT-0

Docs:

http://download.oracle.com/javase/6/docs/api/java/util/Calendar.html#getInstance(java.util.TimeZone)
http://download.oracle.com/javase/6/docs/api/java/util/TimeZone.html#getTimeZone(java.lang.String)
http://download.oracle.com/javase/6/docs/api/java/util/TimeZone.html#getAvailableIDs()
http://download.oracle.com/javase/6/docs/api/java/util/Formatter.html#dt

Imagen de osalgado999

Neko Lo lo que pretendo hacer

Neko

Lo lo que pretendo hacer es lo siguiente cuando hago una transaccion de tarjeta de credito yo le mando los siguientes datos nombre de tarjeta

long terminal, double monto, Date fechaHora,
                        String track, long referenciaOriginal, String autorizacionOriginal , long folioOriginal,
                        Date fechaOriginal, String posEntryMode)

entoces que pasa cuando yo le mando estos parametros la fecha me llega bien sale la fecha de hoy por ejemplo

pero cuando a un proceso que nosotros le llamamos reverso la fecha llega un dia antes.

Asi que me dijeron que siguiera el flujo de la aplicacion pero no encuentro donde se hacen los procesos.

Me dijeron que todo se empieza por la venta de un producto ya me fui a esa clase viene bien todo ahora quiero ver porque cuando llega al proceso de reverso me devuelve eso.

Si ya me di a explicar un poco mas

de todos con lo que dio ezamudio no lo he probado voy a ver que es lo que me arroja.

pero de todos modos gracias por tus links ya estare checandolos.por si me quedea en claro algunas cosas.

Imagen de osalgado999

Gracias

Una vez gracias ya me encontraba algo desesperado.

porque no encontraba algo similar a lo que me estan proporcionando cada uno de ustedes .

Tendré que aplicarme un poco mas.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">