¿cómo puedo cambiar el mes sólo en java fecha de objetos?

Tengo java fecha de objetos.

¿Cómo puedo cambiar su mes sin cambiar el año.

por ejemplo,

12/1/14

Quiero cambiar a

12/3/14 y 12/10/14

Yo, básicamente, quiere cambiar el mes por +/- x mes sin cambiar el año.

Puede hacerse?

  • Empezar por no usar Date. Extrañamente suficiente dado el nombre, un Date no es una fecha – es sólo un instante en el tiempo, que puede ser en diferentes fechas dependiendo de la zona horaria (y sistema de calendario) se ve en.
InformationsquelleAutor Elad Benda2 | 2014-08-17

4 Kommentare

  1. 7
    Calendar cal = Calendar.getInstance();
    cal.setTime(date); //your date (java.util.Date)
    cal.add(Calendar.MONTH, x); //You can -/+ x months here to go back in history or move forward.
    return cal.getTime(); //New date

    ref : Java Calendario

    • No, el complemento el método de inundación para el próximo año o el año anterior. Pero el OP quiere preservar el año. Una alternativa podría ser la de rollo()-método, pero el conjunto()-método es probablemente la mejor manera.
  2. 3

    Puede utilizar el método de juego de la Calendario clase para cambiar el mes que desea

    ejemplo:

    Calendar c = Calendar.getInstance();
    System.out.println(c.getTime());
    c.set(Calendar.MONTH, Calendar.JANUARY); //will change the month to JANUARY
    System.out.println(c.getTime());

    resultado:

    Sun Aug 17 03:17:35 EDT 2014
    Fri Jan 17 03:17:35 EST 2014
  3. 3

    java.tiempo

    LocalDate localDate = LocalDate.of ( 2017, Month.JANUARY, 23 );
    LocalDate localDateFeb = localDate.withMonth ( 2 );

    …o…

    LocalDate localDateFeb = localDate.withMonth ( Month.FEBRUARY.getValue ( ) );

    localDate.toString(): 2017-01-23

    localDateFeb.toString(): 2017-02-23

    Las otras Respuestas el uso de la problemática de edad fecha y la hora de clases, ahora suplantado por el de java.clases de tiempo.


    Acerca de java.tiempo

    La java.tiempo marco está construido en Java 8 y versiones posteriores. Estas clases suplantar la problemática de edad legado fecha y hora de las clases, tales como java.util.Fecha, Calendario, & SimpleDateFormat.

    La Joda-El Tiempo proyecto, ahora en el modo de mantenimiento, asesora de la migración a la java.tiempo clases.

    Para obtener más información, consulte la Oracle Tutorial. Y la búsqueda de Desbordamiento de Pila, hay muchos ejemplos y explicaciones. La especificación es JSR 310.

    Dónde obtener el java.clases de tiempo?

    La ThreeTen-Extra proyecto se extiende java.tiempo con clases adicionales. Este proyecto es un terreno de prueba para posibles futuras incorporaciones a java.tiempo. Usted puede encontrar algunos de clases útiles aquí como Intervalo, YearWeek, YearQuarter, y más.


    Joda Tiempo

    Actualización: El Joda-El Tiempo proyecto se encuentra ahora en el modo de mantenimiento, con el equipo de asesoramiento de la migración a la java.tiempo clases.

    La Joda-El Tiempo biblioteca tiene un LocalDate clase para representar una fecha-sólo que sin una hora del día ni de la zona de tiempo.

    Puede arbitrariamente el valor de mes. Pero cuidado con el problema de que no todos los meses tienen el mismo número de días, así que tener el día de mes de los valores, de 29, 30 y 31 son un problema.

    LocalDate localDate = new LocalDate( 2014 , 12 , 31 ); //December.
    LocalDate localDate_Feb = localDate.withMonthOfYear( 2 ); //February.

    Volcado a la consola.

    System.out.println( "localDate: " + localDate );
    System.out.println( "localDate_Feb: " + localDate_Feb ); 

    Cuando se ejecuta.

    localDate: 2014-12-31
    localDate_Feb: 2014-02-28
  4. 0

    Usted puede cambiar fácilmente el mes utilizando el método de juego.

    Calendar cal = Calendar.getInstance();    
    System.out.println(cal.getTime()); //prints the current date    
    cal.set(Calendar.MONTH, Calendar.July); //changes the month to july    
    System.out.println(cal.getTime()); //prints the edited date

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...