2010-03-15 21 views
8

Estoy trabajando en una clase Java que usaré con Pervasive Data Profiler que necesita comprobar si una cadena de fechas funcionará con DateTime.Parse de .NET.Java ¿Equivalente a DateTime.Parse de .NET?

¿Hay una clase equivalente o una biblioteca de terceros que pueda darme esta funcionalidad que sea muy similar a DateTime.Parse de .NET?

Lo necesitaría para poder manejar una amplia gama de formatos de fecha. ej. "12/20/2008", "1/1/08", "5/10/2009 12:46:00 AM", "5/10/2009 17:46:00"

Respuesta

7

Ver el método parse en DateFormat Clase. Aquí hay una muestra

DateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); 
Date date = df.parse("2001-01-01"); 
1

Compruebe los métodos DateFormat.parse (String) de la clase DateFormat.

Además, la clase Date tiene dos métodos obsoletos que analizan cadenas en objetos Date, sin embargo, no se recomienda el uso de la clase Date en general. Ha sido reemplazado por la clase Calendario.

1

Uso DateFormat:

DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = format.parse("2010-03-15"); 

SimpleDateFormat (es muy útil ... Pero si realmente quiere usar algo más potente -y en cuenta que es realmente worth- puede utilizar Joda Time Es un muy potente,.. pero es fácil de usar. De hecho, hay un proposal to make a new standard library muy similar.

Cuestiones relacionadas