¿Cuál es la mejor forma de representar a un período de tiempo en Java?

¿Cuál es la mejor forma de representar a un período de tiempo en Java? Se pueden utilizar 2 Fecha de objetos o hay una mejor manera?

I. e. todo el mes de abril, el agujero de la 3ª semana de julio, de enero a Marzo, etc.

¿Qué hacer u significa representar? como 2011-04-01 A 2011-07-09?
nos dan un ejemplo.
eso es exactamente a lo que me refería

OriginalEl autor Joaquín L. Robles | 2011-05-27

6 respuestas

  1. 10

    Aquí es el habitual enlace a la Joda cuando se trata de tiempo + Java:

    http://joda-time.sourceforge.net/api-release/org/joda/time/Period.html

    Edit: El enlace correspondiente para esta pregunta específica es http://joda-time.sourceforge.net/api-release/org/joda/time/Interval.html

    Gracias Waldheinz, creo que no me explico correctamente, eché un vistazo en Joda (no sabía nada de él) y me encontré con el Intervalo de clase, que representa lo que necesito.
    Lo siento, se me fue un poco perezoso cuando la excavación de la enlace. Actualizado con esta.
    Sé Joda es genial y todo, pero no esta recomendación parece un poco “por encima”? ¿qué hay de malo con usar el estándar de la biblioteca de Java?
    No hay nada realmente mal con el estándar de clases de Java, pero creo que siempre tuvo una mala API (y muchos de sus métodos están en desuso hoy en día). Para mi recomendación va con la Joda, y cuando sus aplicaciones crece, usted será feliz de haberlo comenzado con él. Pero es realmente un mate de sabor.
    Yo prefiero no usar librerías de terceros a menos que sea absolutamente necesario. 🙂

    OriginalEl autor Waldheinz

  2. 2

    Si quieres evitar el uso de Joda por alguna razón, a continuación, escribir una clase que envuelve un par de fechas (o de los valores subyacentes a Largo) estaría bien, pero tendrás que escribir cualquiera de los métodos que usted necesita para la comparación de rangos o de la determinación de si una fecha cae dentro de un rango, etc.

    ¿Tiene usted una idea de cómo convertir mucho valor para obtener más información útil, como el número de días entre dos fechas, etc ?
    Te sugiero la lectura de la JodaTime código fuente! Dependiendo de su definición, el número de días es de zona horaria-dependiente, por lo que no es en absoluto trivial calcular.

    OriginalEl autor DNA

  3. 1

    Si usted necesita usar 2 fechas diferentes, el uso de 2 fechas diferentes y el uso SimpleDateFormat. Son muy sencillos de utilizar.

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    format.parse(new Date());

    OriginalEl autor RMT

  4. 0

    Si entiendo lo que usted quiere. Usted puede simplemente utilizar dos de tiempo. Una alternativa de la hora y el período de tiempo.

    OriginalEl autor Jonny Schubert

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *